我在我的vuex存儲中有兩個模塊。從Vuex中的一個模塊更改另一個模塊狀態
var store = new Vuex.Store({
modules: {
loading: loading
posts: posts
}
});
在模塊loading
,我有一個屬性saving
可以設置兩種true
或false
,也有變異函數命名TOGGLE_SAVING
來設置該屬性。
在模塊posts
中,在獲取帖子之前和之後,我想要更改屬性saving
。我正在通過posts
模塊中的某個操作調用commit('TOGGLE_SAVING')
來完成此操作。
var getPosts = function (context) {
contex.commit(TOGGLE_LOADING);
};
當試圖提交,我得到了以下錯誤控制檯
[vuex] unknown local mutation type: TOGGLE_LOADING, global type: posts/TOGGLE_LOADING
我如何使用commit
另一個模塊變異狀態?
太棒了。這很好。謝謝 –
如果你使用模塊和命名空間,不要忘記把命名空間添加到'commit',比如'commit('namespace/TOGGLE_SAVING',null,{root:true})',否則它不會工作。 – brainbag