【发布时间】:2023-03-19 18:54:02
【问题描述】:
我已经建立了一个包含多个模块的相当大的 Vuex 项目。
https://vuex.vuejs.org/en/modules.html
要获取 getter 的示例,search 模块中的 getter 可以这样处理:
computed: {
filters() {
return this.$store.state.search.filters;
}
}
因为我需要通过引用属性链中的search 属性来访问模块的状态,我还需要命名我的模块吗?
文档说明如下:
默认情况下,模块内的动作、突变和吸气剂仍然是 在全局命名空间下注册 - 这允许多个模块 对相同的突变/动作类型做出反应。
https://vuex.vuejs.org/en/modules.html#namespacing
但是,如果模块在 store 中属于它自己的属性,这不是模块本身之间可能发生的唯一冲突,这可以通过文件的简单命名约定轻松避免?
我在这里错过了什么?
【问题讨论】:
标签: vue.js vuejs2 vue-component vuex