【发布时间】:2019-04-17 22:53:44
【问题描述】:
我是 Vue/Vuetify 的新手,对缓存刷新时的页面转换/渲染(在 Chrome 中)有疑问:
【问题讨论】:
标签: vue.js vuejs2 vuex vue-router vuetify.js
我是 Vue/Vuetify 的新手,对缓存刷新时的页面转换/渲染(在 Chrome 中)有疑问:
【问题讨论】:
标签: vue.js vuejs2 vuex vue-router vuetify.js
你可以设置一个全局加载参数,默认设置为 false,然后在 beforeMount 中设置为 true,在mounted 中设置为 false。
//store/index.js
...
state: {
loading: false,
},
//yourComponent.vue
<template>
<div v-if="this.$store.state.loading">
//a spinner or progress bar
</div>
<div v-else>
//your component code
</div>
</template>
<script>
export default {
beforeMount() {
this.$store.state.loading = true
}
mounted() {
this.$store.state.loading = false
}
}
</script>
如果您使用服务器端渲染,则不会调用这些,因此您必须在初始化时调用的方法中进行加载调用。
【讨论】: