vue.js - 如何在调用完成之前停止渲染我的 vue 组件

标签 vue.js vuejs2 vue-component

我用谷歌搜索了这个,但我找不到任何具体的解决方案。基本上我有一个依赖于 init 调用的 vue 组件,我希望它停止渲染直到调用完成,此时我希望组件渲染。看起来很简单,但除非我遗漏了一些东西,否则我找不到任何生命周期方法来做到这一点。

最佳答案

您可以为此目的使用v-if

<template>
    <div v-if="loaded"></div>
</template>

<script>
    export default {
        name: 'TestComponent',
        data: function () {
            return {
                loaded: false
            }
        },
        created() {
          callExternalServices().then(() => {
             this.loaded = true
          })
        }
    }
</script>

它将呈现一个空组件,直到 loaded == true

关于vue.js - 如何在调用完成之前停止渲染我的 vue 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587378/

相关文章:

unit-testing - vue-test-utils : mocking vue-router and vuex in the same test

Android 旋转重定向到 webview 的根 URL

vue.js - Vuejs Prop 未定义

vue.js - 如何在 vue js 上的循环(超过 1 个循环)完成后调用方法?

javascript - 如何在 Vuetify 中使用 Dialog 连接表记录

html-select - Vue 2.0.3 设置选项值不适用于 :value ="x" or v-bind:value ="x"

javascript - Vue-konva 遇到错误 : Must use import to load ES Module

javascript - 如果数据库表修改,则实时更改 Vue 组件

css - bootstrap vue(b-tabs)在 safari 浏览器中单击时显示蓝色轮廓

javascript - 未知的自定义元素