当前位置:   article > 正文

vuex概念之State用法详解_vuex state函数

vuex state函数

假设有如下state定义

一、普通用法

在组件中直接访问:

this.$store.state.count

二、mapState辅助函数用法1

使用对象展开运算符,会默认传递参数state,在函数中直接使用就可以了。这样就可以少些2个单词了(this.$store)

  1. ...mapState({
  2. count: state => state.count
  3. })

三、mapState辅助函数用法2

为了能够使用 `this` 获取组件自己的data数据,必须使用常规函数

  1. ...mapState({
  2. count: function (state) {
  3. return state.count + this.localCount
  4. }
  5. }),

四、mapState辅助函数用法3

当在计算属性中直接引用state的数据时,可以直接传递字符串数组。

  1. ...mapState([
  2. 'count'
  3. ])

这种写法就相当于上面的《mapState辅助函数用法1》

五、mapState的这几种用法可以混合使用

在计算属性中,可以根据实际需要,灵活的组合使用mapState的上面的3种用法。

  1. ...mapState({
  2. countAll: function (state) {
  3. return state.count + this.localCount
  4. }
  5. }),
  6. ...mapState([
  7. 'count'
  8. ])

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/256883
推荐阅读
相关标签
  

闽ICP备14008679号