【发布时间】:2022-06-22 22:15:44
【问题描述】:
我想在尚未从 API 获取数据时加载 v-skeleton-loder。问题是我使用 dispatch 来调用动作。
getSomething(id) {
this.$store.dispatch("getSomething");
},
这是我的骨架,我还使用计算属性从 Vuex 调用了loading。
<v-skeleton-loader type="table" :loading="loading"></v-skeleton-loader>
我像这样将加载放在我的 store.js 中
state : {
loading:true}
actions: {
async getSomething(){
await axios.get(url)
.then(async () => {
state.loading = false //after data is fetched
})
.catch((err) => {
console.log(err)
})
}
}
这不起作用,我也不知道如何将其他骨架的 loading 值设置回 true。或者有没有更有效的方法可以在不使用 Vuex 的情况下实现这一目标?感谢所有帮助,谢谢!
【问题讨论】:
标签: vue.js vuetify.js vuex