vuex从入门到实战多功能TodoList_Better柏特的博客-CSDN博客
1.vuex的核心盖概念
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。他可以方便实现组件之间的数据共享
1.1 state
state 提供唯一的数据资源,所有的共享的数据都要统一放到store 中的state中进行存储
- 组件中访问state第一种方式:
this.$store.state.全局数据名称
- 组件中访问state第二种方式:
1.从vuex中按需求导入mapState函数
import {mapState} from 'vuex'
通过刚才导入的mapState函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性
2. 将全局数据,映射为当前组件的计算属性
computed :{ ...mapState(['count']) }
1.2 mutation
mutation用于变更store中的数据
①只能通过mutation更Store数据,不可以直接操作Store中的数据。
②通过这种方式虽然操作起来稍微繁琐一些,但是可以集中监控所有数据的变化。
this.$store.commit()
是触发mutations的第一种方式,