vue学习笔记——vuex

vue

Vuex是一个状态管理架构,为应用中的所有组件提供集中式的状态存储与操作,保证了所有状态以可预测的方式发生变化。

Vue核心概念一共有5个,分别是state, getters, mutations, actions, modules。

Vue官方文档为此提供了一个很好看的示意图vue官方文档入口

Vue Components: Vue组件。HTML页面上,负责接收用户操作等交互行为,执行dispatch方法触发对应action进行回应。
actions: 操作行为处理模块。负责处理VueComponents接收到的所有交互行为。包含同步/异步操作,支持多个同名方法,按照注册的顺序依次触发。向后台API请求的操作就在这个模块中进行,包括触发其他action以及提交mutation的操作。该模块提供了Promise的封装,以支持action的链式触发。
dispatch: 操作行为触发方法,是唯一能执行action的方法。
commit: 状态改变提交操作方法。对mutation进行提交,是唯一能执行mutation的方法。
mutations: 状态改变操作方法。是Vuex修改state的唯一推荐方法,其他修改方式在严格模式下将会报错。该方法只能进行同步操作,且方法名只能全局唯一。操作之中会有一些hook暴露出来,以进行state的监控等。
state:页面状态管理容器对象。集中存储Vue components中data对象的零散数据,全局唯一,以进行统一的状态管理。页面显示所需的数据从该对象中进行读取,利用Vue的细粒度数据响应机制来进行高效的状态更新。
getters:state对象读取方法。图中没有单独列出该模块,应该被包含在了render中,Vue Components通过该方法读取全局state对象。

以上是 vue学习笔记——vuex 的全部内容, 来源链接: utcz.com/z/374838.html

回到顶部