ref和reactive的区别 Vue3

news/2025/2/26 20:42:52

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.niftyadmin.cn/n/5869150.html

相关文章

单片机的串口(USART)

Tx - 数据的发送引脚,Rx - 数据的接受引脚。 串口的数据帧格式 空闲状态高电平,起始位低电平,数据位有8位校验位,9位校验位,停止位是高电平保持一位或者半位,又或者两位的状态。 8位无校验位传输一个字节…

KubeSphere部署redis集群

一、部署前准备 (一)KubeSphere部署redis集群思路 参考上一篇文章的部署思路:KubeSphere安装mysql-CSDN博客 (二)部署方法参考 1、参考Docker Hub的中docker部署redis的方法 部署方法按照Docker Hub官网部署redis的…

DeepSeek “源神”启动!「GitHub 热点速览」

上周,DeepSeek 官方宣布将陆续发布 5 个开源项目。本周一开源社区就迎来了首发之作——FlashMLA!该项目开源后,不到一天 Star 数已突破 6k,并且还在以惊人的速度持续飙升。 GitHub 地址:github.com/deepseek-ai/FlashM…

RBAC授权

4 RBAC授权 4.1 什么是RBAC 在Kubernetes中,所有资源对象都是通过API进行操作,他们保存在etcd里。而对etcd的操作我们需要通过访问kube-apiserver来实现,上面的Service Account其实就是APIServer的认证过程,而授权的机制是通过RBA…

银河麒麟高级服务器操作系统通用rsync禁止匿名访问操作指南

银河麒麟高级服务器操作系统通用rsync禁止匿名访问操作指南 一 系统环境二、基础信息2.1 IP信息2.2 两台机器分别执行关闭firewalld或者放行相关的端口 三、服务端配置3.1 配置rsync.conf文件3.2 创建密码文件3.3 重启rsyncd 服务 四、客户端测试4.1 allowed_user1和allowed_us…

火语言RPA--Excel获取Sheet页列表

【组件功能】:Excel获取Sheet页列表 配置预览 示例 获取Excel文档所有Sheet页列表 描述 分别获取F:\HuoYuYan\test.xls和F:\HuoYuYan\test.xlsx2种扩展名的sheet页列表。 配置 输出结果

贪心算法精品题

1.找钱问题 本题的贪心策略在于我们希望就可能的保留作用大的5元 class Solution { public:bool lemonadeChange(vector<int>& bills) {std::map<int ,int> _map;for(auto ch:bills){if(ch 5) _map[ch];else if(ch 10){if(_map[5] 0) return false;else{_m…

是德科技keysight N5173B信号发生器,是一款经济高效的仪器

是德科技keysight N5173B信号发生器安捷伦N5173B信号源 是德N5173B微波模拟信号发生器&#xff0c;拥有 9 kHz 至 40 GHz 的频率覆盖范围&#xff0c;N5173B为宽带滤波器、放大器、接收机等器件的参数测试提供了必要的信号&#xff0c;是一款经济高效的仪器。 N5173B特点&…