如何在模块操作中提交全局变化的方法:Vuex
P粉321584263
2023-08-23 08:53:48
<p>我在一个有命名空间的模块中有一个动作和一个全局变化(即不在模块中)。我希望能够在动作中提交全局变化。</p>
<pre class="brush:php;toolbar:false;">// 全局变化
export default {
globalMutation (state, payload) {
...
}
}
// 命名空间模块中的动作
export default {
namespaced: true,
actions: {
namespacedAction ({ commit, dispatch, state }, payload) {
commit({ type: 'globalMutation' })
}
}
}</pre>
<p>当调度命名空间动作时,Vuex 显示:</p>
<pre class="brush:php;toolbar:false;">[vuex] unknown local mutation type: globalMutation, global type: module/globalMutation</pre>
<p>我可以通过传递一个选项给 <code>commit</code> 函数来调用这个全局变化吗?</p>
看起来我刚刚找到了一个使用
{ root: true }
参数的方法。如果模块有命名空间,请使用全局路径代替: