API参考
Vue.Store
- 引入vuex
- 创建store
Vuex.Store
构造器选项
- state,Vuex store 实例的根state对象
- mutations, 该选项中方法,第一个参数是state(模块中,为局部state)。第二个参数是payload,使用的方式是
payload.a
- actions,该选项方法接受唯一个参数对象,context,它有以下属性
- state
- rootState 只有在组件中才有
- getters
- commit
- dispatch
- getters,该选项中的方法,有以下三个参数
- state
- getters
- rootState
- modules,包含了子模块的对象,会被合并到store中
- plugins,插件
- strict,是否使用严格模式
Store 中 state 和 mutation 都可以直接通过实例属性直接访问。Store 中 mutations 和 actions 需要通过实例方法触发。
Vuex.Store
实例属性
store.state
store.getters
vuex.Store
实例方法
- commit
- dispatch
- subscribe, 这个插件中常用的方法
组件绑定的辅助函数
使用组件绑定的辅助函数,需要注意,必须引入
import {mapGetters} from 'vuex'
。前两个方法在computed中使用,后两个方法在methods中使用
- mapState
- mapGetters
- mapActions
- mapMutations