在 vuex getter 中,我知道可以从另一个 vuex 模块访问状态,如下所示:
pages: (state, getters, rootState) => {
console.log(rootState);
}
我如何从另一个 vuex 模块而不是状态访问 getter?
我有另一个需要访问的称为 过滤器 的 vuex 模块,我试过这个:
rootState.filters.activeFilters
activeFilters
是我的吸气剂,但这不起作用。使用 rootState.filters.getters.activeFilters
也不起作用。
原文由 Stephan-v 发布,翻译遵循 CC BY-SA 4.0 许可协议
不得不挖掘文档,但我找到了它:
https://vuex.vuejs.org/en/api.html
(Ctrl+F 在该页面上搜索 RootGetters)
我的代码变成:
请注意,所有 rootGetter 都是全局的,您不再像 rootState 那样使用它,您可以在状态前加上模块名称。
您只需从另一个模块调用 getter,如下所示:
希望这将帮助将来遇到此问题的人。