当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 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 辅助函数帮助我们生成计算属性,让你少按几次键。
,我们可以理解前面的半句,但是怎么理解让你少按几次键
这下半句呢?
帮你生成计算属性 -> 让你少敲几行代码 -> 让你少按几次键。
收下这份幽默。