正所谓雨天打伞,晴天修伞,学习也一样。
本文主要讲解:使用vuex全局注册模块,模块属性 namespaced 的作用
最近接触到新项目,框架由其他组员已经搭建完成,并且封装一些全局的方法,其中比较关注的是 $store.registerModule 和 $store.unRegisterModule, 之前没有了解过,就快速的看下了如何使用,发现了问题,使用这种方法注册完数据后,使用commit调用,传递的第一个参数 模块名/数据名称,而不是 数据名称,尝试多次无法取到数据,打印出整个store对象,找到了mutation中的节点名称,所以得出了上面的结论。
后来在自己搭建的开发平台上试了试,发现不是这样的, 因为模块注册的时候多了一个namespaced的属性,此属性默认为false, 模块内部的 action、mutation 和 getter 是注册在全局命名空间的,反之则所有命名都有加上前缀模块名/
