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

【2024】前端学习笔记19-ref和reactive使用

学习笔记

  • 1.ref
  • 2.reactive
  • 3.总结

1.ref

ref是 Vue 3 中用来创建响应式引用的一个函数,通常用于基本数据类型(如字符串、数字、布尔值等)或对象/数组的单一值。

ref特点:

  • ref 可以用来创建单个响应式对象
  • 对于 ref 包裹的值,你需要通过 .value 来访问和修改它的值
  • 在模板中,Vue 会自动解包 ref 对象,所以可以直接使用 count 而不需要 .value

示例:

// 使用ref创建一个名为name的响应式变量,初始值为yyang
const name = ref('yyang')
// 将这个变量的情况输出在控制台 上
console.log(name)

输出:
在这里插入图片描述
其中的value就是变量name的值,如果要想修改值得内容,直接修改是不行得,需要使用以下得方法:

name.value = 'xxxxx'

输出:
在这里插入图片描述

2.reactive

reactive 用于创建一个响应式对象。它是针对复杂对象(如对象、数组、Map、Set 等)设计的。reactive 会自动使整个对象变成响应式。

reactive特点 :

  • reactive 适用于对象或数组(包括嵌套对象和数组),可以让整个对象变为响应式
  • 不需要通过 .value 来访问值,直接使用对象的属性进行操作
  • reactive 返回的是一个代理对象,所有对这个对象的操作都会自动追踪和反应

示例:

// 使用 reactive 创建了一个包含用户信息(姓名和年龄)的响应式对象 state
const state = reactive({user: {name: 'yyang',age: 18}
})
// 通过 console.log 打印出 state.user,即显示 user 对象的内容
console.log("state的信息:", state.user)

输出:

在这里插入图片描述
如果需要更新属性,比如更新name为bobo,只需要这样:

state.user.name = 'bobo';

3.总结

何时使用 ref 或 reactive:

ref 适用于 基本类型 和 需要包装为响应式的单一对象,例如:

  • 用来存储数字、字符串、布尔值等。
  • 如果只是管理一个简单的状态,比如计数器。

reactive 适用于 复杂对象 或 多个相关的属性,例如:

  • 用来存储一个包含多个属性的对象,或者是包含多个元素的数组。
  • 当需要修改和操作复杂数据结构时,reactive 更加方便。

总结:

  • ref 更适合简单的值和对基本数据类型的响应式处理(需要 .value 来访问)。
  • reactive 更适合处理对象和数组等复杂数据结构,可以直接操作对象的属性。

http://www.mrgr.cn/news/78148.html

相关文章:

  • WebGIS技术汇总
  • 【软考速通笔记】系统架构设计师③——信息安全技术基础知识
  • Gbase8s 允许内置用户创建用户以及创建只读权限用户以及利用角色管理普通用户权限
  • 《硬件架构的艺术》笔记(五):低功耗设计
  • ES 基本使用与二次封装
  • 利用 Watchtower 自动监听并更新正在运行的 Docker 容器
  • 技术文档,they are my collection!
  • 代码美学:MATLAB制作渐变色
  • 【消息序列】详解(7):剖析回环模式--设备测试的核心利器
  • Http 请求协议
  • 计算机毕业设计Python+大模型美食推荐系统 美食可视化 美食数据分析大屏 美食爬虫 美团爬虫 机器学习 大数据毕业设计 Django Vue.js
  • Linux -日志 | 线程池 | 线程安全 | 死锁
  • 【论文笔记】Number it: Temporal Grounding Videos like Flipping Manga
  • Springboot下导入导出excel
  • 【Google Cloud】Private Service Connect 托管式服务
  • Redis常见面试题总结(上)
  • JS小模块练习
  • CSS笔记(一)炉石传说卡牌设计1
  • HTML详解(1)
  • 七、Kubernetes持久化存储-Volume-emptyDir-HostPath-NFS
  • PyTorch基础4
  • C语言-数学基础问题
  • 【Java】二叉树:数据海洋中灯塔式结构探秘(上)
  • Oracle 数据库 IDENTITY 列
  • ArcGIS应用指南:ArcGIS制作局部放大地图
  • PostGres命令【常用维护,增删改查】