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

ref和reactive的区别 Vue3

Vue3中ref和reactive的区别

ref

  • 可以定义基本数据类型,也可定义对象类型的响应式数据

reactive

  • 只能定义对象类型的响应式数据

ref和reactive定义对象类型的响应式数据有什么不同

  • 不同点1
    • ref定义的响应式数据,取值时需要先 .value
  • 不同点2
    • 替换整个对象时,方法不一样
    • ref: car1.value = {brand:‘奔驰’,price:200}
    • reactive:用Object.assign()方法,替换对象中所有属性的值
let car1 = ref({brand:'奔驰',price:100})
let car2 = reactive({brand:'奥迪',price:100})
//不同点1
function logCar(){console.log(car1.value.price)console.log(car2.price)
}
//不同点2
function changeCar(){car1.value = {brand:'奔驰',price:200}Object.assign(car2,{brand:'奥迪',price:300})
}

什么时候用ref,什么时候用reactive

  • 既然都可以定义对象类型的响应式数据,如何选择呢?
    • 基本类型,必须用ref
    • 定义的对象,层级结构比较深,推荐reactive。否则需要多次写 .value
http://www.lryc.cn/news/542843.html

相关文章:

  • 基于MATLAB的OFDM通信系统仿真设计
  • 地铁站内导航系统:基于蓝牙Beacon与AR技术的动态路径规划技术深度剖析
  • JS复习练习题目、完整nodejs项目以及Commons、Es
  • Linux:理解O(1)调度算法的设计精髓
  • [C++][cmake]使用C++部署yolov12目标检测的tensorrt模型支持图片视频推理windows测试通过
  • Uppy - 免费开源、功能强大的新一代 web 文件上传组件,支持集成到 Vue 项目
  • 【游戏——BFS+分层图】
  • SSL 证书是 SSL 协议实现安全通信的必要组成部分
  • Spring 源码硬核解析系列专题(七):Spring Boot 与 Spring Cloud 的微服务源码解析
  • 嵌入式开发:傅里叶变换(5):STM32和Matlab联调验证FFT
  • C# 根据Ollama+DeepSeekR1开发本地AI辅助办公助手
  • 洛谷 P8705:[蓝桥杯 2020 省 B1] 填空题之“试题 E :矩阵” ← 卡特兰数
  • 我的AI工具箱Tauri版-FluxCharacterGeneration参考图像生成人像手办(Flux 版)
  • DeepSeek开源周Day2:DeepEP - 专为 MoE 模型设计的超高效 GPU 通信库
  • 51单片机-串口通信编程
  • python实现基于文心一言大模型的sql小工具
  • deepseek 导出导入模型(docker)
  • 前言:什么是大模型微调
  • TCPDF 任意文件读取漏洞:隐藏在 PDF 生成背后的危险
  • unity学习53:UI的子容器:面板panel
  • 水环境水质在线监测系统解决方案
  • HBuilder X中,uni-app、js的延时操作及定时器
  • BigDecimal线上异常解决方案:避免科学计数法输出的坑
  • 【C语言】指针笔试题
  • 深入理解Redis:数据类型、事务机制及其应用场景
  • RGMII(Reduced Gigabit Media Independent Interface)详解
  • 学习Flask:Day 1:基础搭建
  • XTOM工业级蓝光三维扫描仪在笔记本电脑背板模具全尺寸检测中的高效精准应用
  • 网络安全 机器学习算法 计算机网络安全机制
  • 分享些常用的工具类