一、想要异步修改全局状态,需要使用Vuex实例下的actions中的方法
因为mutation下的方法只能是同步方法,所以想要使用异步方法必须放在actions下
二、在子组件中使用actions下的方法
this.$store.dispatch(“方法名”);
其实与mutation下的方法的调用方法差不多
但是在Vuex实例下actions的用法就有很大不一样了,我们在子组件中调用了actions下的方法,在actions的方法中又调用了mutation中的方法。
怎么调用呢,这就要借助action方法中的一个特殊参数,context,这个参数下的commit属性下就是Vuex实例中mutation中的方法。
还可以解构赋值,载核就写在后面即可
asyncMinus({ context }, payload) {
commit(“minus”, payload);
}
三、调用多个actions方法也可以使用一个辅助函数——mapActions
用法和mapMutations一样,也是写在methods中