Vuex--全局共享数据

目录

一 是什么?

二 怎么用?

三 注意点


一 是什么?

在此之前,我们使用vue的数据全部放在每个组件的data区域里面,这里return里面存的都是这个组件要用到的数据,但是这里面的数据是局部的数据,也就是说这些数据是这个组件专用的,其他组件是用不了它的数据的。

但是,为了方便,我么往往多个组件需要共享一些数据,所以vuex的作用就是用于存放一些公共数据,这样所有的组件都可以往这里面取需要的数据。

二 怎么用?

① 终端下载vuex

② 在main.js文件中导入并且挂载store

③ 创建一个文件夹store,在该文件夹下面创建一个index.js文件

④ 在index.js文件中定义相关数据并且暴露store(这里提供一个相关模板)

// 导入函数
import { createStore } from "vuex";// 定义一个状态
const state = {count:0,user:{id:0,username:'张三',age:13}
}// 修改状态的函数集合 , 不能异步调用
const mutations = {addCount(state,payload){// 修改state里面的count状态state.count+=payload.num ; }
}// actons : 操作函数集合(定义事件,让组件触发事件)
const actions = {increment(context,payload){// 发送ajax请求,异步通信// 它只能调用mutations里面的方法才能修改数据,三个核心对象各司其职(主要是因为mutation不能异步调用,而actions可以,所以我们用actions去调用mutations)context.commit('addCount' , payload)}
}// 调用createStore创建Store对象
const store = createStore({state , mutations,actions
})// 暴露store对象
export default store  //把它挂在到mian.js中去,就可以全局使用它

⑤ 引入并且修改相关数据实现代码步骤:

1.先引入vuex中的数据count , 这就已经可以直接获取到数据了

2.再定义一个按钮,绑定一个方法,用于实现对count这个数据的修改

3.定义add函数,调用vuex里面的store里面对应的函数

4.在去store里面定义相对应的函数addcrement函数

5.继续定义上一层mutations集合里面对应的addCount函数

6.最后获取state里面定义的数据count,并且做相关操作

最后就可以实现获取到vuex里面的公共数据count,并且实现每次点击按钮修改count数据加一

三 注意点

1.其实mutations集合可以直接修改数据,我们也可以通过”this.$store.commit()“方法直接调用mutations集合里面的方法,之所以要通过store里面的方法去调用,是因为store支持异步调用,所以一般先调用store。

2. 我们也可以通过下面这种方法获取vuex中的数据,同时放在事件属性中。通过{{count}}直接得到数据,同时实现对数据count的监听

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1487243.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【python】NumPy运行报错分析:IndexError——数组索引越界问题

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

基于 HTML+ECharts 实现的数据可视化大屏案例(含源码)

数据可视化大屏案例:基于 HTML 和 ECharts 的实现 数据可视化已成为企业决策和业务分析的重要工具。通过直观、动态的图表展示,数据可视化大屏能够帮助用户快速理解复杂的数据关系,发现潜在的业务趋势。本文将介绍如何利用 HTML 和 ECharts 实…

十九、【机器学习】【非监督学习】- 层次聚类 (Hierarchical Clustering)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

计算机网络八股文(三)

目录 41.为什么每次建立TCP连接时,初始化的序列号都不一样? 42.初始序列号ISN如何随机产生? 43.既然IP层会分片,为什么TCP层需要根据MSS分片呢? 44.TCP第一次握手丢失,会发生什么? 45.TCP第…

《中国数据库前世今生》观影——认识1980年起步阶段

引出 中国数据库的前世今生观影——认识1980年的起步阶段 20 世纪 60 年代国外就有了商业数据库,20 世纪 80 年代我国才有了第一批数据库专业人才。不要小看这 20 年的差距,它可能需要几代数据库人用一生去追。2024 年了,中国跨过数据库这座大…

谷粒商城实战笔记-56~57-商品服务-API-三级分类-修改-拖拽功能完成

文章目录 一,56-商品服务-API-三级分类-修改-拖拽功能完成二,57-商品服务-API-三级分类-修改-批量拖拽效果1,增加按钮2,多次拖拽一次保存完整代码 在构建商品服务API中的三级分类修改功能时,拖拽排序是一个直观且高效的…

构建Nacos高可用集群

Docker构建过程 创建Docker网络 docker network create -d bridge bdg-nacos-cluster创建MySQL容器,并初始化数据库nacos_config mkdir -p /etc/nacos-mysql/initdb cd /etc/nacos-mysql/initdbrm -f mysql-schema.sql wget http://manongbiji.oss-cn-beijing.al…

【MySQL进阶之路 | 高级篇】事务的ACID特性

1. 数据库事务概述 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性,同时我们还能通过事务的机制恢复到某个时间点,这样可以保证给已提交到数据库的修改不会因为系统崩溃而丢失。 1.1 基本概念 事务&…

AI学习记录 - 激活函数的作用

试验,通过在线性公式加入激活函数,可以拟合复杂的情况(使用js实现) 结论:1、线性函数的叠加,无论叠加多少次,都是线性的 如下图 示例代码 线性代码,使用ykxb的方式,叠加10个函数…

力扣 快慢指针

1 环形链表 141. 环形链表 - 力扣(LeetCode) 定义两个指针,一快一慢。慢指针每次只移动一步,而快指针每次移动两步。初始时,慢指针和快指针都在位置 head,这样一来,如果在移动的过程中&#x…

【单片机毕业设计选题24080】-老人外出监护系统设计

系统功能: 系统上电后,OLED显示“欢迎使用智能监护系统请稍后”两秒后进入正常页面显示。 第一行显示体温和心率值。 第二行显示压力值。 第三行显示经度值。 第四行显示纬度值。 注:经纬度信息需要在室外有信号的地方才会有显示。 短按B3按键向指…

【BUG】已解决:No Python at ‘C:Users…Python Python39python. exe’

No Python at ‘C:Users…Python Python39python. exe’ 目录 No Python at ‘C:Users…Python Python39python. exe’ 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班…

函数-递归调用

目录 一、基本介绍 二、递归能解决什么问题? 三、递归案例 1、打印问题 2、阶乘问题 四、递归重要规则 五、课堂练习 1、斐波那契数 2、猴子吃桃问题 3、汉诺塔 一、基本介绍 1、简单地说:递归就是函数自己调用自己,每次调用时传入…

react中配置路径别名@

1.说明 在react项目中想要使用代替“src/”需要在项目根目录下配置两个文件,craco.config.js和sconfig.json; craco.config.js配置文件是用于项目解读为“src/” jsconfig.json配置文件是用于vsCode在编辑过程是输入后可以将src下的文件目录进行自动联…

阿里云OS Copilot:解锁操作系统运维与编程的智能助手

目录 引言 OS Copilot简介 OS Copilot的环境准备 创建实验资源 安全设置 设置安全组端口 创建阿里云AccessKey 准备系统环境 OS Copilot的实操 场景一、用OS Copilot写脚本和注释代码 场景二、使用OS Copilot进行对话问答 场景三、使用OS Copilot辅助编程学习 清理…

腾讯云k8s相关

1.某个服务腾讯云内网地址? 比如:spiderflow-web正式环境:http://spiderflow-web.sd-backend:30001 试一试:

前端使用 Konva 实现可视化设计器(17)- 素材嵌套 - 生成阶段

本章主要实现素材的嵌套(生成阶段)这意味着可以拖入画布的对象,不只是图片素材,还可以是嵌套的图片和图形。在未来的章节中,应该可以实现素材成组/解散的效果。 最近难以抽出时间继续本示例更新,以至于拖到…

C语言数据结构课设:基于EasyX前端界面的飞机订票系统

数据结构课程设计说明书 学 院、系: 软件学院 专 业: 软件工程 班 级: 学 生 姓 名: 范 学 号: 设 计 题 目: 飞机订票系统 起 迄 日 期: 2024年6月18日~ 20…

兰州交通大学电子与信息工程学院师资能力提升培训班圆满结束

7月21日,兰州交通大学电子与信息工程学院携手泰迪智能科技开展的“师资能力提升培训班(兰州交通大学电子与信息工程学院专场)”圆满结束,电子与信息工程学院副院长申东、泰迪智能科技区域总监曹玉红,教学组代表杨惠及电…

今日科普:什么是脑血管畸形,该怎么治疗?

谈及脑血管疾病,人们往往存在一种误解,认为这是老年群体的专属问题。然而,事实并非如此,尤其是脑动静脉畸形(AVM)这一特殊类型,它更倾向于侵袭20至40岁的青壮年人群。那么,脑血管畸形…