我正在尝试改用 Vuex 而不是我自己开发的 store 对象,我必须说我没有找到像 Vue.js 世界中其他地方那样清晰的文档。假设我有一个名为“products”的 Vuex 模块,它有自己的状态、突变、getter 等。我如何引用该模块中名为“clearWorking Data”的操作?文档给出了访问模块状态的示例:
store.state.a // -> moduleA's state
但是我看不到有关 getter、突变、动作等的任何信息。
原文由 John Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的示例中,它将是
store.dispatch('products/clearWorkingData')
您可以在某种程度上将操作/突变视为文件系统。模块嵌套得越深,它们在树中就越深。所以你可以去
store.commit('first/second/third/method')
如果你有一棵三层深的树。