标签:commit 事件 状态 简写 固定 isp getter mit 分发
mutations 有一个固有参数 state,接收的是 Vuex 中的 state 对象
action 也有一个固有参数 context,但是 context 是 state 的父级,包含 state、getters
Vuex 的仓库是 store.js,将 axios 引入,并在 action 添加新的方法
分发调用action:
this.$store.dispatch(‘action中的函数名‘,发送到action中的数据)
在组件中提交 Mutation:
this.$store.commit(“mutation函数名”,发送到mutation中的数据)
在action中提交mutation :
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
},
actions: {
increment (context) { //官方给出的指定对象, 此处context可以理解为store对象
context.commit('increment');
}
}
})
// 第一种写法简写形式
const actions = {
action的函数名({commit}) {
commit(“mutation函数名”, value); //调用mutation中的函数
//此处value可以是对象,可以是固定值等
}
}
// 第二种形式
const actions = {
action中的函数名(context) {
//context 官方给出的指定对象, 此处context可以理解为store对象
context.commit(“mutation函数名”, value); //调用mutation中的函数
}
}
标签:commit 事件 状态 简写 固定 isp getter mit 分发
原文地址:https://www.cnblogs.com/panghu123/p/11747285.html