vuex 应该是基于 flux 模式,单一的数据流,数据的更改都会被监控,且数据更改后立马会被反应到视图上。
vuex 分为:
store 是一个全局的数据存储对象、
action:用来处理异步行为,内部调用mutation来改变数据
mutation (变化) 只能处理同步操作,用来改变数据状态
通过store改变的数据状态 会被反应到view上
action的调用 使用 dispatch
mutation 使用commit
action 的参数是 一个包含 store所有属性和方法的对象,和外部参数
mutation 的参数是:sate 和外部参数
一般都是在mutation 中改变数据的状态,但是在action 中改变数据的状态也会生效,外部直接改变state也可以生效
多模块下获取mapState,state必须 带模块名,mapGetters,mapActions,mapMutations 不需要带模块名,同名的获取定义在前面的