说⼀说你对vuex理解?

views -> Actions -> State

思路

  1. 给定义
  2. 必要性阐述
  3. 何时使⽤
  4. 拓展:⼀些个⼈思考、实践经验等

范例

  1. Vuex 是⼀个专为 Vue.js 应⽤开发的状态管理模式 + 库。它采⽤集中式存储,管理应⽤的所有组件的状态,并以相应的规则保证状态以⼀种可预测的⽅式发⽣变化。
  2. 我们期待以⼀种简单的“单向数据流”的⽅式管理应⽤,即状态 -> 视图 -> 操作单向循环的⽅式。但当我们的应⽤遇到多个组件共享状态时,⽐如:多个视图依赖于同⼀状态或者来⾃不同视图的⾏为需要变更同⼀状态。
    此时单向数据流的简洁性很容易被破坏。因此,我们有必要把组件的共享状态抽取出来,以⼀个全局单例模式管理。通过定义和隔离状态管理中的各种概念并通过强制规则维持视图和状态间的独⽴性,我们的代码将会变得更结构化且易维护。这是vuex存在的必要性,它和react⽣态中的redux之类是⼀个概念。
  3. Vuex 解决状态管理的同时引⼊了不少概念:例如state、mutation、action等,是否需要引⼊还需要根据应⽤的实际情况衡量⼀下:如果不打算开发⼤型单⻚应⽤,使⽤ Vuex 反⽽是繁琐冗余的,⼀个简单的 store 模式就⾜够了。但是,如果要构建⼀个中⼤型单⻚应⽤,Vuex 基本是标配。

  • 暂无回复内容