Store.mapState

为组件创建计算属性以返回 chameleon store 中的状态。详细介绍

参数说明
参数 类型 必填 说明
map Array | Object 如果是对象形式,成员可以是一个函数。function(state: any)
示例
// store.js
import createStore from 'chameleon-store'
const store = createStore({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})

export default store

// app.js
import store from './store.js'
class Index {
  // ...
  computed = store.mapState({
    // 箭头函数可使代码更简练
    count: state => state.count,

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

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

results matching ""

    No results matching ""