Store.mapActions
创建组件方法分发 action。详细介绍
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
map | Array |
是 | 如果是对象形式,成员可以是一个函数。function(dispatch: function, ...args: any[]) |
示例
// store.js
import createStore from 'chameleon-store'
const store = createStore({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
},
actions: {
increment (context) {
context.commit('increment')
}
}
})
export default store
// app.js
import store from './store.js'
class Index {
// ...
methods = {
...store.mapActions([
'increment', // 将 `this.increment()` 映射为 `this.$store.dispatch('increment')`
]),
...store.mapActions({
add: 'increment' // 将 `this.add()` 映射为 `this.$store.dispatch('increment')`
})
}
};
export default new Index();