小编TKD*_*D21的帖子

Vuetify:在元素加载后隐藏骨架加载器

我一直在尝试在 Vuetify 中创建一个简单的框架加载器,该加载器在加载文档资源(如图像)时显示,然后<v-card>在所有内容完全加载时隐藏(替换为 )。

目前,我有这个<v-skeleton-loader>

<v-skeleton-loader v-if="loading == true" :loading="loading" transition="fade-transition" type="card">
</v-skeleton-loader>
Run Code Online (Sandbox Code Playgroud)

我的v-card元素使用v-show如下:

<v-card max-width="344" v-show="loaded">
Run Code Online (Sandbox Code Playgroud)

对于反应性属性,我有:

data: () => ({
    loading: true,
    loaded: false
})
Run Code Online (Sandbox Code Playgroud)

updated我正在尝试使用Vue.js 的生命周期挂钩更新这些属性的值:

updated: function() {
    if (document.readyState == 'complete') {
        this.loading = false;
        this.loaded = true;
    }

}
Run Code Online (Sandbox Code Playgroud)

目前,Vue Devtools 告诉我,这些属性并未使用钩子中定义的新值进行更新updatedreadyState我该如何更改它,以便在DOM 更改为 时正确更新值complete

javascript vue.js vuetify.js

2
推荐指数
1
解决办法
7102
查看次数

标签 统计

javascript ×1

vue.js ×1

vuetify.js ×1