2020.02.26 工作问题

vuex的使用之 mapState

当一个组件需要获取多个 Vuex中的值时,可以使用 mapState 辅助函数帮助生成计算属性。减少声明计算属性的代码

// 在单独构建的版本中辅助函数为 Vuex.mapState
import { mapState } from 'vuex'

export default {
  // ...
  computed: mapState({
    // 箭头函数可使代码更简练
    count: state => state.count,

    // 传字符串参数 'count' 等同于 `state => state.count`
    countAlias: 'count',

    // 为了能够使用 `this` 获取局部状态,必须使用常规函数
    countPlusLocalState (state) {
      return state.count + this.localCount
    }
  })
}

…mapState

mapState函数返回的是一个对象,为了可以和其他的计算属性混合使用 可以用展开运算符

// 使用对象展开运算符将此对象混入到外部对象中
...    "对象展开运算符" 进行展开 

|| 运算符

|| 运算符为且运算符
TRUE:两个条件中有一个为真时就会返回 true,并且在第一个条件为TRUE时,直接跳过第二个条件不进行判断。
False:只有当两个条件都为 False时才会判定为 False,同时会返回第二个条件的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值