【发布时间】:2020-02-19 09:52:50
【问题描述】:
我一直在尝试在 Vuetify 中创建一个简单的骨架加载器,它在加载文档的资源(如图像)时显示,然后在所有内容完全加载时隐藏(替换为 <v-card>)。
目前,我有这个<v-skeleton-loader>:
<v-skeleton-loader v-if="loading == true" :loading="loading" transition="fade-transition" type="card">
</v-skeleton-loader>
我的v-card 元素像这样使用v-show:
<v-card max-width="344" v-show="loaded">
对于反应属性,我有:
data: () => ({
loading: true,
loaded: false
})
我正在尝试使用 Vue.js 的 updated 生命周期钩子更新这些属性的值:
updated: function() {
if (document.readyState == 'complete') {
this.loading = false;
this.loaded = true;
}
}
目前,Vue Devtools 告诉我属性没有更新为在updated 挂钩中定义的新值。当 DOM 的 readyState 更改为 complete 时,如何更改它以便正确更新值?
【问题讨论】:
标签: javascript vue.js vuetify.js