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

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

相关文章:

  • 好用的Docker项目:本地部署IOPaint打造专属在线图片处理工作站
  • 京东web 详情 cfe滑块分析
  • 【Elasticsearch】同一台服务器部署集群
  • 从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(三) 实现注册 登录接口
  • HarmonyOS学习第7天: 文本组件点亮界面的文字魔法棒
  • 2025年第16届蓝桥杯嵌入式竞赛学习笔记(十):ADC测量电压
  • 如何实现日志采集以及存储以及问题排查
  • 面试-JVM:JVM的组成及作用
  • 三品PDM管理系统:企业产品数据管理的“智慧大脑”,如何破解安全隐私难题?
  • 微信小程序开发中CSS书写常见问题及最佳实践
  • Node.js 内置模块简介(带示例)
  • 《零基础学会!如何用 sql+Python 绘制柱状图和折线图,数据可视化一看就懂》
  • Vue 异步组件的加载策略
  • 故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断
  • 22、《Spring Boot消息队列:RabbitMQ延迟队列与死信队列深度解析》
  • AcWing 蓝桥杯集训·每日一题2025
  • Part-DB部署
  • redis检测大key
  • 【够用就好006】-PC桌面管理ECS服务器的实操步骤
  • 【C++篇】树影摇曳,旋转无声:探寻AVL树的平衡之道