对于actions更多的是处理异步操作来使用它,因为如果在mutations里面进行异步操作,devtool工具是无法监视到操作的。
在另一种情况的时候我们也要用到actions,如mutations 处理的操作不是单一的,而我们希望mutations里面的每一个函数操作应该是单一的,这样可以方便我们在devtool工具中监视到mutations的单一操作,这个时候就需要用actions来进行判断操作,发送commit来分别执行mutations里面的函数,比如下面这张图
对于mapActions 和mapGetters
这两个将vuex中actions和getters 映射到组件中的methods和computed中,相当于是methods和computed里面的函数。
因为actions其实就像methods 里面都是一些函数操作,getters就像computed 里面都是都数据的变异。
操作步骤1
在需要的组件中导入,注意加{ },因为在vuex中这些方法都是export出来的
操作步骤2
是mapActions就要在methods里映射
操作完之后就可以在methods里面其它函数内直接引用[ ] 被调入的addcart函数了 ,
mapGetters也是一样的操作,只不过是 ...mapGetters([ '函数名 ' ])要放在computed中使用
目的: 这样引入之后我们就不用像以前写 this.$store.actions.addcart()去调用函数了,现在可以直接this.addcart()在methods内部调用