其实是牛哥
dispatch和commit来调用mutations的区别:
dispatch:含有异步操作,主要是actions里面记录了异步方法,但是不能直接修改state的状态,所以需要间接修改 写法:第一步 this.$store.dispatch('actions里面一个方法A',值),第二步 actions里面这个方法A本质上还是要再去执行this.$store.commit('mutations方法名',值)来修改state里面的状态
commit:同步操作,写法:this.$store.commit('mutations方法名',值),同步操作,mutation可以直接修改,执行commit方法就可以了,不用像actions通过两步操作间接修改