Vuex 是一个专门为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
Vuex 使用单一状态树 —— 是的,用一个对象就包含了全部的应用层级状态。至此它便作为一个“唯一数据源 (SSOT)”而存在。这也意味着,每个应用将仅有一个 store 实例。所有的组件将从这里读取状态,同时也会向这里提交更新。
Vuex 还提供了对状态的提交方式 (即 mutation) 以及对状态的获取方式 (即 getter),这使得我们可以更容易地跟踪每一个状态的变化,同时也使得我们能够更方便地在组件之间共享状态。