[英]Vuex | How to commit a global mutation in a module action?
我在命名空間模塊中有一個操作和一個全局突變(即不在模塊中)。 我希望能夠在動作中提交全局突變。
// Global mutation
export default {
globalMutation (state, payload) {
...
}
}
// Action in a namespaced module
export default {
namespaced: true,
actions: {
namespacedAction ({ commit, dispatch, state }, payload) {
commit({ type: 'globalMutation' })
}
}
}
調度命名空間操作時,Vuex 顯示:
[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation
有沒有我可以傳遞給commit
函數來調用這個全局突變的選項?
看起來我剛剛找到了一種帶有{ root: true }
參數的方法。
commit('globalMutation', payload, { root: true })
如果模塊是命名空間的,請改用全局路徑:
commit('module/mutation', payload, { root: true })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.