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。

    1. state:
      vuex的基本数据,用来存储变量。

    2. geeter:
      从基本数据(state)派生的数据,相当于store的计算属性;getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。

    3. mutation:
      提交更新数据的方法,必须是同步的(如果需要异步使用action)。每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
      回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。

    4. action:
      和mutation的功能大致相同,不同之处在于:
      ① Action 提交的是 mutation,而不是直接变更状态;
      ② Action 可以包含任意异步操作。

    5. modules:
      模块化vuex,可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰,管理更为方便。

以上是关于vuex及其属性应用的主要内容,如果未能解决你的问题,请参考以下文章

Vue--vuex的使用

vuex的五个属性是啥?

是否有推荐的 Vue JS 应用程序 API 和 Vuex 设计模式

Vuex的五个属性及使用方法。

vue状态管理模式vuex

Vuex:直接访问商店或传递属性?