在 Vuex getter 中访问 rootState

Posted

技术标签:

【中文标题】在 Vuex getter 中访问 rootState【英文标题】:Accessing rootState in Vuex getter 【发布时间】:2017-06-29 12:05:15 【问题描述】:

如何在 getter 中访问 rootState

const getters = 
  getParams: rootState => 
    return rootState.route.params
  ,

以上行不通。这是怎么做到的?

【问题讨论】:

需要更多上下文。你在模块里吗?如果你是,那么你需要getParams: (state, getters, rootState) => ... 好的。我加了。 【参考方案1】:

如果此 getter 在模块中,rootState 是第三个参数。

const getters = 
  getParams: (state, getters, rootState) => 
    return rootState.route.params
  

【讨论】:

vuex.vuejs.org/api/#getters 了解更多信息。 奇怪的是,rootState.route 在像这样的简单吸气剂中对我来说是空的?

以上是关于在 Vuex getter 中访问 rootState的主要内容,如果未能解决你的问题,请参考以下文章

在 Vuex getter 中访问 rootState

从模板访问 vue vuex 命名空间的 getter

无法通过getter vuex vuejs访问状态

在 Nuxt / Vuex 存储中定义 setter 和 getter 以进行 API 访问

如何在 Mocha 单元测试中访问命名空间的 Vuex getter

Vuex 从 getter 访问 this.$store