javascript - 为什么Vuex的state在调用的时候要加上模块名但是getter就不需要?
巴扎黑
巴扎黑 2017-04-11 12:37:38
[JavaScript讨论组]

这样搞的很混乱啊,一会儿是this.$store.state.模块.状态名,一会儿是this.$store.getter.获取器名。

有啥办法能够让getter也像状态一样必须按模块调用吗?

巴扎黑
巴扎黑

全部回复(2)
ringa_lee

vuex模块内部的 action、mutation、和 getter 默认是注册在全局命名空间

中文的文档没更新,英文文档已经介绍了namspaced属性了,应该是从2.1.0版本开始支持

这个issue又介绍了以后的namespace属性

迷茫

getter写在模块里面

const moduleA = {
  state: { ... },
  mutations: { ... },
  actions: { ... },
  getters: { ... }
}

const moduleB = {
  state: { ... },
  mutations: { ... },
  actions: { ... }
}

const store = new Vuex.Store({
  modules: {
    a: moduleA,
    b: moduleB
  }
})

store.state.a // -> moduleA 的状态
store.state.b // -> moduleB 的状态
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号