

知识点
1:引入import ,即使放到了js的最后一行引入,也会提前,类似于函数的声明提前,又由于vuex创建store的时候,需要先Vue.use(vuex),所以我们在store的文件夹中去写入Vue.use(vuex),而不是在main.js中,会报错的啦。
2: 我们发现打印一下actions对象中方法的第一个参数,会发现context中包含很多东西,而mutations中的方法的第一个参数只是简单的state,是因为比如当逻辑很复杂的时候,一个actions中的方法之间可能需要相互的调用,需要借助dispatch方法,但是一般走到mutations中时,只需要和state交互。其实我们实验可以发现,直接在actions里的函数里面修改state,不去commit去调用mutations里面的方法,发现也是生效的,会感觉mutations多此一举,但是我们最好不要这么做,这么做之后你会发现开发者工具失效了。
3:vuex概念:在vue中实现集中式数据状态管理,适用于任意组件间的通信。当多个组件需要共享数据的时候使用。
网友评论