gpt4 book ai didi

vue.js - 浏览器 |如何在模块操作中提交全局突变?

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:51 25 4
gpt4 key购买 nike

我在命名空间模块中有一个 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' })
}
}
}

当命名空间 Action 被调度时,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 })

关于vue.js - 浏览器 |如何在模块操作中提交全局突变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com