现在有 A,B两个 moudle,
a 的 state 有一个 req_data对象
b 的 state 也有一个 req_data对象
现在 我改变 a的req_data,为什么 b的req_data也会改变?
目前已验证 如果 不同模块 下不同名字的对象不会影响,只有名字相同会影响.
为什么会这样呢
现在有 A,B两个 moudle,
a 的 state 有一个 req_data对象
b 的 state 也有一个 req_data对象
现在 我改变 a的req_data,为什么 b的req_data也会改变?
目前已验证 如果 不同模块 下不同名字的对象不会影响,只有名字相同会影响.
为什么会这样呢
默认情况下,模块内部的 action、mutation 和 getter 是注册在全局命名空间的——这样使得多个模块能够对同一 mutation 或 action 作出响应。如果希望你的模块更加自包含或提高可重用性,你可以通过添加 namespaced: true 的方式使其成为命名空间模块。当模块被注册后,它的所有 getter、action 及 mutation 都会自动根据模块注册的路径调整命名。
原文: http://vuex.vuejs.org/zh-cn/m...