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

【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.kler.cn/a/411072.html

相关文章:

  • 突破内存限制:Mac Mini M2 服务器化实践指南
  • Docker部署mysql:8.0.31+dbsyncer
  • C++中的原子操作:原子性、内存顺序、性能优化与原子变量赋值
  • 分布式kettle调度平台v6.4.0新功能介绍
  • PHP 8.4 重磅发布了
  • 浅谈网络 | 传输层之TCP协议
  • SpringCloud之Eureka:服务注册与发现全面教程!
  • TCP/IP学习笔记
  • 平安科技Java面试题及参考答案
  • 浅谈人工智能之基于容器云进行文生视频大模型搭建
  • 零基础学安全--云技术基础
  • Vue3常见Composition API详解(适用Vue2学习进入Vue3学习)
  • testImplementation和androidTestImplementation区别
  • 力扣 53. 最大子数组和
  • 《PH47 快速开发教程》发布
  • 华三(HCL)和华为(eNSP)模拟器共存安装手册
  • SpringBoot - 优雅的实现【账号登录错误次数的限制和锁定】
  • 类和对象(下):点亮编程星河的类与对象进阶之光
  • 【PTA】【数据库】【SQL命令】编程题2
  • MR30分布式 IO 模块在冷却水泵系统中的卓越应用
  • 通过异步使用消息队列优化秒杀
  • Web开发技术栈选择指南
  • 刷题日常(移动零,盛最多水的容器,三数之和,无重复字符的最长子串)
  • Java 中实现异步的方式
  • IMX 平台UART驱动情景分析:read篇--从硬件驱动到行规程的全链路剖析
  • XG(S)-PON原理