VUE X状态管理基础

**

VUE X 基础

**引入注册
在这里插入图片描述

**

vuex是vue的状态管理模式,用来存储管理应用的所以组件变化,并且保证状态以一种可预测的方式改变。

在这里插入图片描述

在根实例配置store选项指定store实例化对象

state

存放所有的公共状态属性,在组件中获取属性需要定义在计算属性computed中。
定义数据
在这里插入图片描述

使用辅助函数mapState映射到组件中
引入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
效果

在这里插入图片描述

mutations

state的修改只能通过mutations,同步更新修改

在这里插入图片描述
使用辅助函数mapMutations调用
在这里插入图片描述
在这里插入图片描述
每次点击使定义在state中的count加1
在这里插入图片描述
点击
在这里插入图片描述
同步修改变为2
在这里插入图片描述
只能写同步,不能写异步代码

actions

负责异步操作
获取异步的数据 context表示当前的store的实例 可以通过 context.state 获取状态 也可以通过context.commit 来提交mutations, 也可以 context.diapatch调用其他的action
在这里插入图片描述
使用辅助函数 mapActions

在这里插入图片描述
在这里插入图片描述
点击之后1秒把count加100
在这里插入图片描述

gettters

有时候需要从state中派生出状态,这时候需要用到getters。
如定义了一个数组
在这里插入图片描述
在组件中需要显示大于2的数据
getters函数的第一个参数是state,必须有返回值
在这里插入图片描述
使用辅助函数
mapGetters
在这里插入图片描述
在这里插入图片描述
结果为
在这里插入图片描述

模块化 Module

当一个项目非常大的时候所有的状态都存放在state中就回显得非常复杂和臃肿,难以维护
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值