学习angular2过程比较短,学的也不透,所以在vuex中遇到$store对象和mapState()、mapGetters()、mapMutations()…等辅助函数的时候一开始并没有看懂是什么意思,多看了几遍才晓得。

vuex使用的时候需要将使用的对象、函数对象等挂载到$store对象下,便可以提供给全局的组件使用,实现应用内的组件间通讯。
在$store对象中可加入State、Getters、Mutations、Actions、Mudules等对象,前四者分别对应有相应的辅助函数 mapState()、mapGetters()、mapMutations()、mapActions(),用来在组件中使用$store进行组件间的通讯。

这点和ng2的注入依赖的思想相似,ng2的service便是用来组件间通讯的办法,依赖注入的思想在ng2中展现的淋漓尽致,在service中定义的变量和方法,都需要在对应的模块中provide,然后才可以使用。
vuex中的辅助函数mapXxx便是将在$store中定义的方法注入到组件中,再使用