vuex的modules
在modules定义了一个user模块,state存储token。
获取子模块的状态需要通过$store.state.模块名.属性名来获取如
也可以通过gettres来获取
这个getters是根级别的
通过mapGetters应用
正常情况下action getters是注册在全局命名空间的,这样多个模块能够对同一action或者mutation作出响应。说明刚才的user模块,它的action,mutation和getter其实没有区分,都可以通过全局调用。
如通过mapmutations
改为
当我们想保证内部模块的高封闭性可以采用nameSpaced来设置
将属性设置为true,就不能随意获取到user的状态了。
可以使用** createNamespacedHel辅助函数pers创建于某个命名空间的**