千家信息网

vuex在vue3中怎么使用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"vuex在vue3中怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vuex在vue3中怎么使用"文章能帮助大家解决问题。在vue3中
千家信息网最后更新 2025年02月01日vuex在vue3中怎么使用

这篇文章主要介绍"vuex在vue3中怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"vuex在vue3中怎么使用"文章能帮助大家解决问题。

在vue3中,vuex用于储存和管理所有组件的状态,是专为"vue.js"应用程序开发的状态管理模式;可以利用mutations可以改变vuex中的数据,对于异步的情况,可用actions提交mutations中的方法改变vuex中的数据。

本文操作环境:windows10系统、Vue3版,DELL G3电脑。

vuex在vue3的用法是什么

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

vuex在中大型项目中的应用十分广泛,通常会把全局都用到的数据放在vuex中,方便其他页面进行使用,在项目中,vuex中存放的数据大部分与user_id,权限等信息相关,那么在vue3中该怎么使用vuex呢?带着这个问题,在本篇文章中,咱们一起分析下

其实vue3中使用vuex和vue2使用vuex大体相同,都是通过state存放数据,通过mutations去改变vuex中的数据,对于异步的情况,通过actions提交mutations中的方法进而改变vuex中的数据,带着这个思路咱们一起使用下vue3中的vuex

在开始写代码之前,先来看下我的目录结构:在store文件下,将vuex分为了如下几个ts文件

在index.ts中,将这几个模块暴露出来的方法赋值给对应的模块

1、如何使用vuex中存放的数据

state和vue2一样,都是存放数据的地方,写法上也一模一样,这里我定义了一个count属性,初始化为0

const state = {  count: 0,}export { state }

这时我们在vue3中的使用方法如下:首先从vuex中引入useStore函数,他的返回值就是一个vuex实例

在控制台中,打印这个store可以看到store上的一些属性,很明显他就是一个vuex的实例,它具有getter,dispatch,state等属性

2. 如何改变vuex中的属性

vue3和vue2一样,都是通过提交mutations中的方法,进行对vuex中数据的改变,那具体该如何使用呢?首先看一下mutations中的写法

const mutations = {  addCount(state, payload) {    state.count += payload  },}export { mutations }

这里,定义了一个addCount方法,这个方法接受两个参数,第一个参数是要改变的state对象(当然你调用这个放法的传参中也可以写state.count,然后再mutations中直接state += payload就可以了),第二个参数是要改变的数据,比如进行 +1 操作

3、 如何异步改变vuex的数据

在vue2中actions通过dispach -> mutations中的方法来实现的,在vue3中也是如此,但是需要注意的是,vue3中actions的第一个参数是固定的,是当前vuex的实例,是不需要你进行传递的,第二个参数是将要进行操作的数据,在此,笔者使用 +2操作

const actions = {  asyncAddStoreCount(store, payload) { // 第一个参数是vuex固定的参数,不需要手动去传递    store.commit("addCount", payload)  },}export { actions }

效果图:

1、初始:

2、点击 【改变vuex数据】按钮:

3、 点击【异步改变vuex数据】(在一秒之后发生变化)

关于"vuex在vue3中怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

数据 方法 参数 状态 属性 应用 管理 实例 知识 专为 写法 就是 应用程序 情况 文件 文章 模块 模式 程序 管理模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 兰州网络安全管理员培训班 张小豆手机版服务器 服务器连外网安全吗 厦门中拓互联网络科技有限公司 策享互联网科技 共青团大学生网络安全知识竞赛 狗尝试重新连接服务器 数据库1175错误什么意思 学校网络安全计划总结报告 新乡市增城网络技术有限公司 我的世界怎么服务器的模式 国家网信办发布网络安全数据办法 校园服务器虚拟化价格 在线网络技术 广州国产信创服务器什么价格 计算机与网络安全密码学 统考网络安全研究生 江苏触摸软件开发 a软件开发工程师的种类 西安英慧达网络技术有限公司 梅州市网络安全和信息化 软件开发行业印花税是多少 不会编程投软件开发 计算机网络技术的理解 php和数据库关系 菏泽学院网络安全 软件开发项目目标责任书模板 数据库中主日志文件可以删除吗 网络安全知识手抄报内容小诗 用电脑怎么连接服务器
0