集中的状态存储,主要是为了解决组件间共享数据状态时,传值不便问题
1、特点
vuex的核心是store,数据都存储在state里,特点:
1、vuex的状态存储是响应式的,
2、不能直接改变store的state中的数据,只能通过commit mutation的方式去改变
2、关键属性
1、state:数据状态存储
2、mapState:用于将store中的数据,生成到组件的计算属性中
3、getters:state派生的状态,被认为是store的计算属性
4、mapGetters:仅仅是将 store 中的 getter 映射到组件计算属性
5、mutations:是一个修改store数据的位置,参数1是state,参数2是接收commit的第二个数据参数,要是想要唤醒一个mutaion handler,需要使用store.commit(fn,传值),并且必须是同步函数
6、mapMutations:在组件中使用函数
7、actions:类似于mutation,但是他可以包含异步操作,还可以提交mutation,actions内的函数可以使用dispatch的方式调用另一个方法
8、mapAction:在组件中使用action中的方法
网友评论