每一个Vuex
应用的核心就是store(仓库)。store 基本上就是一个容器,包含着应用中大部分的state(状态)。
Vuex
和单纯的全局对象有以下两点不同:
Vuex
的状态存储是响应式的。当Vue
组件从 store 中读取状态的时候,若 store 中的状态发生变化,那么相应的组件也会相应地得到高效更新。- 不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交
mutation
。这样使得我们可以方便地跟踪每一个状态的变化,从而让我们能够实现一些工具帮助我们更好地了解我们的应用。
如何创建Store
安装好Vuex
后,我们就可以创建store了,如下所示:
const store = new Vuex.Store({
...})</