一、想要异步修改全局状态,需要使用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);

    }

    异步修改全局状态 - 图1

    三、调用多个actions方法也可以使用一个辅助函数——mapActions

    用法和mapMutations一样,也是写在methods中