vue(八)--vuex

Vuex

在这里插入图片描述

原型prototype,但这个不是响应式式:即原值改变,但引用处的值不会自动跟着改变

在这里插入图片描述

首先要使用npm安装Vuex,接着再进行如下操作

vuex一般保存在store这个文件夹下
在这里插入图片描述

在main.js界面引用

在这里插入图片描述

在vue界面使用

在这里插入图片描述

通过mutations修改state的内容才能被devtools所监控,不要直接修改state的内容

在这里插入图片描述
在vue中使用mutations
在这里插入图片描述
在这里插入图片描述
在浏览器中安装devtools后,就可以跟踪状态了
在这里插入图片描述
小总结
在这里插入图片描述

vuex的几个核心概念

在这里插入图片描述

getters的使用类似于compute,可用于从store中获取一些state变异后的状态

在这里插入图片描述
在这里插入图片描述
在vue中进行使用
在这里插入图片描述

小技巧

在这里插入图片描述

调用getter的时候传入参数

调用处
在这里插入图片描述
声明处
在这里插入图片描述

Mutation状态更新

在这里插入图片描述

Mutation携带参数

在这里插入图片描述
mutation携带参数与getter有区别,mutation的可以直接将参数写在参数列表中而不需要再在内部调用一个function
在这里插入图片描述
在vue中调用
在这里插入图片描述

mutation的提交风格

在这里插入图片描述ODUwMA==,size_16,color_FFFFFF,t_70)
在这里插入图片描述
第二种风格,第二个参数已经是一个对象了
在这里插入图片描述

vuex数据的响应式

在这里插入图片描述
在这里插入图片描述

Mutation常量类型
在这里插入图片描述
注意事项
在这里插入图片描述

action

代码实现
在这里插入图片描述
在vue界面使用action
在这里插入图片描述

action有回调结果的情况

action中
在这里插入图片描述
vue界面中
在这里插入图片描述

modules

在这里插入图片描述
代码实现
在这里插入图片描述
在vue界面中使用
在这里插入图片描述

使用modules中的mutation

在这里插入图片描述
在vue中的使用方式跟普通mutation使用方式相同
在这里插入图片描述

使用modules中getter

在这里插入图片描述
在vue中的使用同普通的getter

使用modules中的action

在这里插入图片描述
在vue中的使用同普通的action
其中的context也包含了外层的getter和state

在这里插入图片描述

对象的解构

可以只解构其中的一部分数据
在这里插入图片描述

根据对象的解构,action也可以通过如下的方式使用

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值