我的 vuex 商店中有两个模块。
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
In the module loading
, I have a property saving
which can be set either true
or false
and also have a mutation function named TOGGLE_SAVING
设置此属性。
在模块 posts
中,在获取帖子之前和之后,我想更改属性 saving
。我通过从 posts
模块中的一项操作调用 commit('TOGGLE_SAVING')
来做到这一点。
var getPosts = function (context) {
context.commit(TOGGLE_LOADING);
};
当它尝试提交时,我在控制台中收到以下错误
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
如何使用 commit
在另一个模块中改变状态?
原文由 Fizer Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
按照 这里 的建议尝试以下参数;
如果您将
namespaced
设置为 true(在 Nuxt 中,这是在模块模式下的默认设置),则变为: