setup中使用vuex_vue中如何使用vuex的简单案列

本文介绍了如何在Vue项目中避免过度使用Vuex,仅在需要同步多个组件的状态时采用。步骤包括安装Vuex、配置store、使用actions和mutations进行操作,以及在组件中简洁地访问状态。通过实例演示了如何更新状态并实现实时同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

描述:

vue项目如果不涉及到很多需要进行状态管理的值,其实可以不用使用vuex,对于多个组件多个页面要求某个状态值同步更新的话就可以使用vuex,下边是快速使用vuex进行状态值管理的demo。

1.安装vuex:

npm i vuex -S;

2.

d2649ee7ded37f4e84e810b001209882.png

main.js中引入store

2573c4a8c33634bfbc60ee97fc413445.png

src目录下创建store目录并创建index.js文件

import vue实例和vuex实例,并在当前vue实例中使用vuex,声明store对象,

state对象里边存放的是需要进行状态管理的属性。

同步的方法声明在mutations中,我们是通过在mutations对象里边的声明的方法来对state里边属性的属性值进行更改。

异步的方法声明在actions中。

页面中修改某个状态值:

2.1. 使用 this.$store.dispatch('editfun',"secondsName"),触发actions里边的方法editfun,第二个参数 是传递过来的值。

44665466fd2df289044cf9bab1b9c17c.png

2.2.actions里边的editfun方法中使用content.commit触发mutations中的edit方法,并将后边的参数传递 给mutations中的对应的方法的形参n

e2e1a2e7f33fa62af82a0a203f4ef223.png
f65c1943c49de76679a7c10019596b9a.png

Vuex.Store中的S要大写,否则会报错

68eabb6c21bc6311dd08e0eeff3f12ae.png

最初的页面展示

我们在组件1中触发了方法,更新了name的值,组件2中的name值同时更新

82c0b32c15a490107295f59b11c73d8f.png

组件1中主要代码:

99ef80e8e378ab74e8f28988f327d9bd.png
40111ae1e0db1bedabd9ee6f45871454.png

组件2的主要代码:

e16253a349bf564674034c7000b8b5d6.png

3.组件中使用store中的属性

3.1 使用方式1:

f4de99e389a3444434b18c77425735d9.png

在组件中使用store对象里边的name属性

3.2 使用方式2:

4f701562e65f9af74226b117e9255f8b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值