this.$store.dispatch() :含有异步操作,例如向后台提交数据,写法:this.$store.dispatch(‘action方法名’,)
this.$store.commit():同步操作,,写法:this.$store.commit(‘mutations方法名’,)

# commit: 同步操作

存储 this.$store.commit('changeValue',name)

取值 this.$store.state.changeValue

# dispatch: 异步操作

存储 this.$store.dispatch('getlists',name)

取值 this.$store.getters.getlists

# action 和 mutations

commit 是提交执行 mutations 中的方法,Mutations 是修改数据的,必须同步。 dispatch 是提交执行 actions 中的方法,action 提交的是 Mutations,可以是异步操作。action 不可以修改 store 中的数据,需要 commit mutation 中的方法进行数据修改 当你的操作行为中含有异步操作,比如向后台发送请求获取数据,就需要使用 action 的 dispatch 去完成了。