vuex为什么要分模块并且加命名空间
模块:由于使用单一状态树。应用的所有状态会集中到一个比较大的对象.当应用变得非常复杂时,store对象就有可能变得相当臃肿。为了解决以上问题,vuex允许我们将store分割成模块(model)。每个模块拥有自己的state、mutation、action、getter、甚至是嵌套子模块。
命名空间:默认情况下,模块内部的action、mutition和getter是注册在全局命名空间的——这样使得多个模块能够对同一mutation或action作出响应。如果希望你的模块具有更高的封装度和复用性,你可以通过添加namespaced:true的方式使其成为带命名空间的模块。当模块被注册后,他的所有getter、action及mutation都会自动根据模块注册的路径调整命名