介绍
在Vuex
官网中它有这样一段话:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
借用一张Vuex
官网中一张关于其状态管理的流程图:
在分析Vuex
源码章节,我们会按照Vuex
的安装、Vuex
的初始化、Vuex
提供的辅助API
以及Store
实例API
这几个模块来进行说明,其中最后几个模块是重点。
Vuex初始化:
State
初始化。Mutations
初始化。Actions
初始化。Getters
初始化和响应式。Modules
初始化。
Vuex辅助API
设计:
createNamespacedHelpers
设计原理。mapState
设计原理。mapMutations
设计思想。mapActions
设计思想。
Store实例API
设计:
commit
设计思想。dispatch
设计思想。subscribe
设计思想。subscribeAction
设计思想。registerModule
设计思想。unregisterModule
设计思想。