vuex2
是为方便各个业务模块操作各自数据状态而生的
功能:
1.对module自动注册到公共的store中 2.创建相应的命名空间
规范:
1.各个业务模块只允许操作自己的module 2.初始化与销毁:
页面初始化时,需调用registerModule方法注册module, 页面销毁的时,需调用unregisterModule方法销毁module
API
这里的API都是在vuex的store的api基础上封装的,为方便各个业务模块只管理自己的状态
0.destroyed
.类型:function
.传参:无
.功能:module的生命周期结束
1.registerModule
.类型:function
.传参:无
.功能:注册该module
2.unregisterModule
.类型:function
.传参:无
.功能:销毁该module
3.getState
.类型:function
.传参:无
.功能:获取当前module的数据状态state
4.getGetters
.类型:function
.传参:name(定义在此module的getters名称)
.功能:获取当前module的getters
5.commit
.类型:function
.传参:name(定义的mutations名称) ,opt(需要传入mutation的参数)
.功能:执行当前module的mutation方法
6.dispatch
.类型:function
.传参:name(定义的actions名称) ,opt(需要传入action的参数)
.功能:执行当前module的action方法
7.subscribe
.类型:function
.传参:fun(回调函数)
.功能:监听state的变化
8.subscribeAction
.类型:function
.传参:fun(回调函数)
.功能:监听action的变化
9.getNameSpace
.类型:function
.传参:无
.功能:获取命名空间名称