我尝试将水数据放入 Vuex 中,一切正常,直到我尝试访问我的数据数组。
const store = new Vuex.Store({
state: {
categories: {}
},
getters: {
categories: (state) => {
console.log(state.categories);
return state.categories;
}
},
mutations: {
set_categories: (state, data) => {
state.categories = data
}
},
actions: {
get_categories: (context) => {
axios.get(`${baseUrl}/api/categories?pagination=0`)
.then((response) => {
context.commit('set_categories', response.data);
});
}
}
});
这是 vista 中的所有代码,这就是我在 vista 组件中访问它的方式
mounted() {
this.$store.dispatch('get_categories');
},
computed: {
stateCategories() {
return this.$store.state.categories
}
},
console.log(this.stateCategories)
但是我的数据没有出现。
你知道问题出在哪里吗?
我与vue工具开发人员进行了测试,我的数据出现在vuex
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
尝试等待响应:
async mounted() { await this.$store.dispatch('get_categories'); },