我在命名空间模块中有一个动作和一个全局变异(即不在模块中)。我希望能够在行动中提交全局变异。
// 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
函数来调用此全局变异?
答案 0 :(得分:44)
看起来我刚刚找到了{ root: true }
参数的方法。
commit('globalMutation', payload, { root: true })