什么是vuex?
vuex是为vue提供的一个全局状态管理模式
为什么使用vuex?
进行统一的状态管理,解决不同组件共享数据的问题,不同视图需要更改统一状态的问题,使用vuex后,状态变化更新清晰
vuex的 核心概念
1.state
state在vuex中为一个数据源,初始数据 获取用this.$state.
2.getter
对state中数据进行加工,相当于vue里面的计算属性 获取用this.$getters
3.mutation
修改state中的值,方便追踪流转,同步操作 获取用this.$commit(“名称”,{传值})
4.action
异步操作
5.module
模块化
什么时候用vuex
小应用不建议使用Vuex,因为小项目使用 Vuex 可能会比较繁琐冗余
大型单页应用,因为要考虑如何更好地在组件外部管理状态,Vuex 将会成为自然而然的选择
谈一谈对vuex的理解
子组件无法直接修改父组件传来的数据,子组件和子组件之间无法直接