集中式管理数据状态方案 (操作更简洁)data() { return { 数据, 状态 }}
数据变化是可预测的 (响应式)
一、使用Vuex的目的
实现多组件状态管理。多个组件之间需要数据共享时,Vuex是个很好的帮手哦
二、Vuex 的五大核心
其中state和mutation是必须的,其他可根据需求来加
state
负责状态管理,类似于vue中的data,用于初始化数据
mutation
专用于修改state中的数据,通过commit触发
action
可以处理异步,通过dispatch触发,不能直接修改state,首先在组件中通过dispatch触发action,然后在action函数内部commit触发mutation,通过mutation修改state状态值
getter
Vuex中的计算属性,相当于vue中的computed,依赖于state状态值,状态值一旦改变,getter会重新计算,也就是说,当一个数据依赖于另一个数据发生变化时,就要使用getter
module
模块化管理