1、mapState方法:用于帮助我们映射state中的数据为计算属性
javascript
computed:{
//借助mapstate生成计算属性,从state中读取数据(对象写法)
...mapState({sum:'sum',school:'school',subject:'subject'}),
//借助mapstate生成计算属性,从state中读取数据(数组写法)
...mapState(['sum','school','subject']),
}
2、mapGetters:用于帮助我们映射getters中的数据为计算属性
javascript
computed:{
//借助mapGetters生成计算属性,从getters中读取数据(对象写法)
...mapGetters({bigSum:'bigSum'}),
//借助mapGetters生成计算属性,从getters中读取数据(数组写法)
...mapGetters(['bigSum']),
}
3、mapActions方法:用于帮助我们生成与action对话的方法,即:包含$store.dispatch(xxx)的函数
javascript
methods:{
//借助mapActions生成对应的方法,方法中会调用dispatch去联系actions(对象写法)
...mapActions({addSumOdd:'SumOdd',addSumWait:'jiaWait'})
//借助mapActions生成对应的方法,方法中会调用dispatch去联系actions(数组写法)
...mapActions(['SumOdd','jiaWait'])
}
4、mapMutations方法:用于帮助我们生成与mutations对话的方法,即:包含$store.commit(xxx)的函数
javascript
methods:{
//借助mapMutations生成对应的方法,方法中会调用commit去联系mutations(对象写法)
...mapMutations({addSum:'JIA',reduceSum:'JIAN'}),
//借助mapMutations生成对应的方法,方法中会调用commit去联系mutations(数组写法)
...mapMutations(['JIA','JIAN']),
}
注意:mapActions与mapMutations使用时,若需要传递参数:在模板中绑定事件时传递好参数,否则参数就是事件对象。