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,使得结构非常清晰,管理更为方便。

posted @ 2020-07-05 18:29  隔壁老于头  阅读(172)  评论(0编辑  收藏  举报