【发布时间】:2021-03-16 03:41:42
【问题描述】:
我在访问 Nuxt SPA 中命名空间存储中的操作时遇到问题。 假设我在商店目录中有一个名为 "example.js" 的商店文件:
import Vuex from "vuex";
const createStore = () => {
return new Vuex.Store({
state: {
forms : [],
},
mutations: {
setForms(state, forms) {
state.forms = forms
}
},
actions: {
setForms(vuexContext, forms) {
vuexContext.commit("setForms", forms)
}
},
getters: {
getForms(state) {
return state.forms
}
}
})
}
export default createStore;
然后在某个页面上,我尝试获取数据并将其放入存储中:
async fetch(context) {
return axios.get(..)
.then(data => {
context.store.dispatch("example/setForms", data.data)
})
.catch(e => {
context.error(e);
});
这给了我:
未知动作类型:example/setForms
我错过了什么?
【问题讨论】:
标签: javascript vue.js nuxt.js vuex