首先modulesA里的state可以通过可以通过自己的别名a来调用。其实a的state直接被添加到store的state里.
注意modules里的方法名和store里的方法名不要重复。modules里的方法调用和store里的相同,首先会在store里找同名方法,找不到就去modules里找
modules里的getters不仅可以将自己作为参数传递,还可以增加一个rootState参数,这个参数可以直接调用store的state,还可以有第三个参数rootGetters,可以调用store的getters
所以不要有命名冲突。还有一个不同点。
就是modules里的context和store里的不同,他不会去store里找同名方法,他自会在自己的范围内去commit方法名。
同时这个context是一个对象里边不仅有modules里的state/getters,还有rootSatte/rootGetters