大致说明:
1.从组件出发
2.从组件(call)调用了actions,和后台去交互一些数据
3.actions,dispatch(异步派发)mutations;
4.mutations去触发了状态state的改变
5.state去更新了components;
3,4,5这三步加起来就是vuex
注意:
1.数据流是单向
2.组件能够调用actions
3.actions可以派发mutations
4.只有mutations可以改变state;
5.state是响应式的,只要state被更新,那么组件将同步更新;
<!--伪代码-->
const store=new Vuex.Store({
state:{
//这里存放状态,其实就是数据
},
getter:{
//state的计算属性
//从state中获得的数据
},
mutations:{
//一些更新state的逻辑
},
actions:{
//出发mutations
}
})