vuex是什么?
vuex就是一个仓库,仓库里放了很多对象。其中state就是数据源存放地,对应于一般vue 对象里面的data
state里面存放的数据是响应式的,vue组件从store读取数据,若是store中的数据发生 改变,依赖这相数据的组件也会发生更新
它通过mapState把全局的state和getters映射到当前组件的computed计算属性
Vuex 有 5 种属性:分别是 state、 getter、mutation、action、module;
state
Vuex使用单一状态树,即每个应用将仅仅包含一个store实例,但单一状态树和模块化并不 冲突。存放的数据状态,不可以直接修改里面的数据
mutations
mutations定义的方法动态修改Vuex的store中的状态或数据
getters
类似vue的计算属性,主要用来过滤一些数据
action
actions可以理解为通过将mutations里面处里数据的方法变成可异步的处理数据的方法,简
单的说就是异步操作数据。view层通过store. dispath来分发action
总结
vuex 一般用于中大型web单页应用中对应用的状态进行管理,对于一些组件间关系较为简单
的小型应用,使用vuex的必要性不是很大,因为完全可以用组件prop属性或者事件来完成 父子组件之间的通信,vuex更多地用于解决跨组件通信以及作为数据中心集中式存储数据
Was this helpful?
0 / 0