vuex及其属性应用
Posted nljy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuex及其属性应用相关的知识,希望对你有一定的参考价值。
Vuex 是什么?
Vuex 是一个专为 Vue.js 应用程序开发的状态管理构架。它采用统一式存储管理和维护所有组件的可变化的状态。
也可以理解为是一种开发模式或框架,通过状态集中管理驱动组件的变化,应用级的状态集中放在store中,改变状态的方式是提交mutations,异步逻辑封装在action中
什么是状态管理模式?
状态管理包括三个部分:
1. State
驱动应用的数据源。
2. View
以声明的方式将State映射到视图上。
3. Action
响应在View上,用户号输入导致的状态变化(主要用于操作异步)。
Vuex的五个属性
state, getters, mutations, actions, modules。
-
state:
vuex的基本数据,用来存储变量。 -
geeter:
从基本数据(state)派生的数据,相当于store的计算属性;getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。 -
mutation:
提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。 -
action:
和mutation的功能大致相同,不同之处在于:
① Action 提交的是 mutation,而不是直接变更状态;
② Action 可以包含任意异步操作。 -
modules:
模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,管理更为方便。
以上是关于vuex及其属性应用的主要内容,如果未能解决你的问题,请参考以下文章