当前位置: 首页 > news >正文

Vue3 响应式数据 reactive使用

ref 与 reactive 是 vue3 提供给我们用于创建响应式数据的两个方法。

reactive 常用于创建引用数据,例如:object、array 等。

reactive 则是通过 proxy 来实现的响应式数据,并配合 reflect 操作的源对象。

 reactive 创建引用数据:

<template><p>姓名:{{ info.name }}</p><p>年龄:{{ info.age }}</p><p>性别:{{ info.sex }}</p><button @click="editInfo">修改信息</button>
</template><script>
// 引入 reactive 函数
import { reactive } from 'vue'
export default {name: "Home",setup() {// 使用 reactive 创建引用数据const info = reactive({name: "张三",age: 20,sex: "男"});// 创建方法const editInfo = () => {info.name = "李四";info.age = 22;info.sex = "女";// reactive 创建的数据是一个 proxy 对象,不需要通过 value 获取console.log(info);}// 返回数据return {info,editInfo}}
}
</script>

reactive 只能创建引用数据(数组或对象)。另外通过 reactive 创建的数据可以直接使用,不需要通过 value 属性获取。 


:reactive 创建的是一个深层次的数据对象,不论多少层,reactive 都能检测到数据的变化

 reactive 创建数组 :

<template><p v-for="item in userList" :key="item">{{ item }}</p><button @click="editUser">修改人员</button>
</template><script>
// 引入 reactive 函数
import { reactive } from 'vue'
export default {name: "Home",setup() {// 使用 reactive 创建数组const userList = reactive(["张三", "李四", "王五"]);// 创建方法const editUser = () => {// vue3 通过下标修改数据时,页面也会实时更新userList[0] = "张三丰";console.log(userList);}// 返回数据return {userList,editUser}}
}
</script>


 :vue3 通过下标修改数据时,页面也会实时更新。

原创作者:吴小糖

创作时间:2023.11.23 

相关文章:

Vue3 响应式数据 reactive使用

ref 与 reactive 是 vue3 提供给我们用于创建响应式数据的两个方法。 reactive 常用于创建引用数据&#xff0c;例如&#xff1a;object、array 等。 reactive 则是通过 proxy 来实现的响应式数据&#xff0c;并配合 reflect 操作的源对象。 reactive 创建引用数据&#xff1…...

Kafka 如何实现顺序消息

版本说明 本文所有的讨论均在如下版本进行&#xff0c;其他版本可能会有所不同。 Kafka: 3.6.0Pulsar: 2.9.0RabbitMQ 3.7.8RocketMQ 5.0Go1.21github.com/segmentio/kafka-go v0.4.45 结论先行 Kafka 只能保证单一分区内的顺序消息&#xff0c;无法保证多分区间的顺序消息…...

什么是 Jest ? Vue2 如何使用 Jest 进行单元测试?Vue2 使用 Jest 开发单元测试实例

什么是Jest? Jest 是一个流行的 JavaScript 测试框架,由 Facebook 开发并维护,专注于简单性和速度。它通常用于编写 JavaScript 和 TypeScript 应用程序的单元测试、集成测试和端到端测试。 特点: 简单易用: Jest 提供简洁的 API 和易于理解的语法,使得编写测试用例变得…...

【云原生 Prometheus篇】Prometheus架构详解与核心组件的应用实例(Exporters、Grafana...)

Prometheus Part1 一、常用的监控系统1.1 简介1.2 Prometheus和zabbix的区别 二、Prometheus2.1 简介2.2 Prometheus的主要组件1&#xff09;Prometheus server2&#xff09;Exporters3&#xff09;Alertmanager4&#xff09;Pushgateway5&#xff09;Grafana 2.3 Prometheus的…...

Mindomo Desktop for Mac免费思维导图软件,助您高效整理思维

思维导图是一种强大的工具&#xff0c;可以帮助我们整理思维、提高记忆力、激发创造力。而Mindomo Desktop for Mac作为一款免费的思维导图软件&#xff0c;能够帮助我们更高效地进行思维整理和项目管理。在本文中&#xff0c;我们将介绍Mindomo Desktop for Mac的功能和优势&a…...

udp通信socket关闭后,缓存不清空

udp通信socket关闭后&#xff0c;缓存不清空 udp通信socket关闭后&#xff0c;缓存不清空如何清空udp缓存 udp通信socket关闭后&#xff0c;缓存不清空 关闭一个 UDP socket 连接后&#xff0c;底层接收缓冲区中存储的数据不会被清空。实际上&#xff0c;关闭 socket 连接并不…...

perf火焰图使用

task1: 最简单的 on-cpu 火焰图 首先生成最简单的 on-cpu 火焰图&#xff0c;参考 https://www.bilibili.com/video/BV1hg4y1o7Sb/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 首先安装工具&#xff0c;这似乎是 Linux 自带的…...

Java如何使用jwt进行登录拦截和权限认证

登录如下 登录拦截 拦截如下 权限认证...

Go语言多线程爬虫万能模板它来了!

对于长期从事爬虫行业的技术员来说&#xff0c;通过技术手段实现抓取海量数据并且做到可视化处理&#xff0c;我在想如果能写一个万能的爬虫模板&#xff0c;后期遇到类似的工作只要套用模板就能解决大部分的问题&#xff0c;如此提高工作效率何乐而不为&#xff1f; 以下是一个…...

【RTP】RTPSenderAudio::SendAudio

RTPSenderAudio 可以将一个opus帧封装为rtp包进行发送,以下是其过程:RTPSenderAudio::SendAudio :只需要提供payload部分 创建RtpPacketToSend 并写入各个部分 填充payload部分 sender 本身分配全session唯一的twcc序号 if (!rtp_sender_->...

Linux反弹SHell与检测思路

免责声明 文章仅做经验分享用途,利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! 反弹shell payload在线生成 https://www.chinabaiker.com/Hack-Tools/ Online - Reverse Shell G…...

【Netty专题】Netty调优及网络编程中一些问题补充(面向面试学习)

目录 前言阅读对象阅读导航笔记正文一、如何选择序列化框架1.1 基本介绍1.2 在网络编程中如何选择序列化框架1.3 常用Java序列化框架比较 二、Netty调优2.1 CONNECT_TIMEOUT_MILLIS&#xff1a;客户端连接时间2.2 SO_BACKLOG&#xff1a;最大同时连接数2.3 TCP_NODELAY&#xf…...

Ubuntu20.04 install pnpm

npm install -g pnpm referrence link: Installation | pnpmPrerequisiteshttps://pnpm.io/installation...

【网络】DNS协议、ICMP协议、NAT技术

DNS协议、ICMP协议、NAT技术 一、DNS协议1、产生背景2、域名简介3、域名解析的工作流程4、使用dig工具分析DNS过程 二、ICMP协议1、ICMP介绍2、ICMP协议格式3、ping命令4、traceroute命令 三、NAT技术1、NAT技术背景2、NAT IP转换过程3、地址转换表4、NAPT技术5、重新理解路由器…...

Python编写的爬虫为什么受欢迎?

每每回想起我当初学习python爬虫的经历&#xff0c;当初遇到的各种困难险阻至今都历历在目。即便当初道阻且长&#xff0c;穷且益坚&#xff0c;我也从来没有想过要放弃。今天我将以我个人经历&#xff0c;和大家聊一聊有关Python语音编写的爬虫的事情。谈一谈为什么最近几年py…...

使用Ruby过滤目录容量大小

实际使用的&#xff0c;显示大于某种容量的目录或文件。 #encoding:utf-8input STDIN.read input.lines.each do |line|num line.gsub(/^([0-9\.])G.*$/,"\\1")if num.to_i > ARGV[0].to_iputs lineend end使用如下命令运行&#xff1a; $ du -hs * 2>/dev…...

【LeeCode】27. 移除元素

给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的…...

Java多态:多态多态,多么变态

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、重写1、重写的规则2、重写与重载的区别 二、多态1、多态的概念2、多态的实现3、向上转移和向下转型Ⅰ、向上转型Ⅱ、向下转…...

寄存器、缓存、内存之间的关系和区别

https://blog.csdn.net/m0_46761060/article/details/124689209 目录 关系1、寄存器2、缓存&#xff08;Cache&#xff09; 2.1、寄存器和缓存的区别2.2、一级缓存和二级缓存3、内存 3.1、只读存储器 ROM&#xff08;Read Only Memory&#xff09;3.2、随机存储器 RAM&#xf…...

音视频项目—基于FFmpeg和SDL的音视频播放器解析(二十二)

介绍 在本系列&#xff0c;我打算花大篇幅讲解我的 gitee 项目音视频播放器&#xff0c;在这个项目&#xff0c;您可以学到音视频解封装&#xff0c;解码&#xff0c;SDL渲染相关的知识。您对源代码感兴趣的话&#xff0c;请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…...

Zotero Style深度解析:重塑文献管理视觉体验的架构揭秘

Zotero Style深度解析&#xff1a;重塑文献管理视觉体验的架构揭秘 【免费下载链接】zotero-style Ethereal Style for Zotero 项目地址: https://gitcode.com/GitHub_Trending/zo/zotero-style 在科研工作流程中&#xff0c;文献管理工具Zotero已成为学术研究者的标配&…...

Qwen-Image-2512实操教程:利用极客UI历史记录功能构建个人灵感库

Qwen-Image-2512实操教程&#xff1a;利用极客UI历史记录功能构建个人灵感库 你是不是也遇到过这种情况&#xff1f;脑子里突然冒出一个绝妙的画面创意&#xff0c;赶紧用AI画了出来&#xff0c;效果惊艳。但几天后想再找出来参考或修改时&#xff0c;却怎么也记不起当时用了什…...

CLIP ViT-H-14图像编码服务灾备方案:双活部署与故障自动切换

CLIP ViT-H-14图像编码服务灾备方案&#xff1a;双活部署与故障自动切换 1. 项目背景与需求分析 在当今数字化时代&#xff0c;图像特征提取服务已成为众多AI应用的核心组件。CLIP ViT-H-14作为先进的视觉语言模型&#xff0c;其图像编码能力被广泛应用于内容检索、推荐系统、…...

从混乱到秩序:手把手教你将自定义机器人数据转换成LeRobot v3.0标准格式(含代码)

从混乱到秩序&#xff1a;手把手教你将自定义机器人数据转换成LeRobot v3.0标准格式&#xff08;含代码&#xff09; 在机器人学习领域&#xff0c;数据格式的标准化一直是阻碍研究复现和算法泛化的关键瓶颈。想象一下这样的场景&#xff1a;你花费数月采集的机械臂操作数据&a…...

RV1103轻量化部署YOLOv5:从模型适配到实时检测的实践指南

1. RV1103与YOLOv5的轻量化适配基础 RV1103作为一款面向嵌入式场景设计的低功耗处理器&#xff0c;其内存和计算资源都相对有限。要在这样的硬件上跑通YOLOv5这样的现代视觉模型&#xff0c;首先得理解几个关键限制&#xff1a; 内存墙问题&#xff1a;开发板默认24MB的CMA内存…...

Text2Video-Zero性能优化终极指南:Token Merging技术如何让AI视频生成提速3倍?

Text2Video-Zero性能优化终极指南&#xff1a;Token Merging技术如何让AI视频生成提速3倍&#xff1f; 【免费下载链接】Text2Video-Zero [ICCV 2023 Oral] Text-to-Image Diffusion Models are Zero-Shot Video Generators 项目地址: https://gitcode.com/gh_mirrors/te/Tex…...

探索JavaScript中的生命游戏:细胞自动机的实现

探索JavaScript中的生命游戏:细胞自动机的实现 在计算机科学中,细胞自动机(Cellular Automata)是一个非常有趣的研究领域,而康威生命游戏(Conway’s Game of Life)则是其中最著名的例子之一。今天我们将探讨如何使用JavaScript来实现这个经典的自动机模型,并特别关注其…...

如何永久保存微信聊天记录?终极免费工具使用指南

如何永久保存微信聊天记录&#xff1f;终极免费工具使用指南 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg …...

BilibiliDown终极指南:免费开源B站视频下载器完整教程

BilibiliDown终极指南&#xff1a;免费开源B站视频下载器完整教程 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/b…...

api-testcase-generator功能及触发方法

高级特性自动处理认证信息&#xff08;Basic Auth、Bearer Token、API Key&#xff09;支持参数化、关联、定时器配置可配置线程组、循环次数、思考时间支持断言设置&#xff08;状态码、响应体&#xff09;你有具体的接口文档需要处理吗&#xff1f;直接上传或提供文档路径...