Vuex是一种专为Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
这个状态自管理应用包含以下几个部分:
- state:驱动应用的数据源;
- view:以声明方式将state映射到视图;
- actions:响应在view上的用户输入导致的状态变化。
Mutations
更改Vuex的store中的状态的唯一方法是提交mutation。vuex中的mutations非常类似于事件:每个mutation都有一个字符串的事件类型(type)和一个回调函数(handler)。这个回调函数就是我们实际进行状态更改的地方,并且它会接受state作为第一个参数。