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

vue3 ref和reactive使用watch属性的方法和区别

在Vue 3中,您可以使用watch函数和watch选项来监视refreactive创建的响应式数据的变化。下面是它们的使用方法和区别:

使用方法:

使用refwatch
import { ref, watch } from 'vue';const count = ref(0);watch(count, (newVal, oldVal) => {console.log(`count 从 ${oldVal} 变为 ${newVal}`);
});
使用reactivewatch
import { reactive, watch } from 'vue';const state = reactive({count: 0,
});watch(() => state.count,(newVal, oldVal) => {console.log(`count 从 ${oldVal} 变为 ${newVal}`);}
);

区别:

  1. 对单个值的监视:

    • ref用于创建单个基本数据类型的响应式数据,可以直接通过watch来监视其变化。
    • reactive用于创建包含多个属性的响应式对象,需要通过() => state.count这样的方式来指定要监视的属性。
  2. 访问值的方式:

    • ref中,您需要使用.value来访问或修改其值。
    • reactive中,您可以直接访问和修改其属性。
  3. 适用场景:

    • ref适合用于创建单个基本数据类型的响应式数据,例如数字、字符串等。
    • reactive适合用于创建包含多个属性的响应式对象。

总之,无论是ref还是reactive创建的数据,都可以使用watch来监视其变化,并执行相应的操作。只是在使用方法和适用场景上有一些区别。

http://www.lryc.cn/news/240778.html

相关文章:

  • YOLO目标检测——卫星遥感舰船检测数据集下载分享【含对应voc、coco和yolo三种格式标签】
  • org.Hs.eg.db使用--持续修改
  • C# Onnx 百度PaddleSeg发布的实时人像抠图PP-MattingV2
  • linux shell操作 - 04 进程间通信
  • 【Java并发】聊聊线程池原理以及实际应用
  • 自然语言处理常用方法和评价指标
  • FFmpeg常用命令行讲解及实战一
  • Java的ArrayList中关于删除的常用操作及方法
  • 低成本打造便携式无线网络攻防学习环境
  • Qt|QLabel显示刷新图像数据
  • Java类加载那些事
  • QSplitter分裂器
  • pgsql 时区查看和修改
  • el-table 表格表头、单元格、滚动条样式修改
  • dockerDesktop使用方法
  • [Ubuntu]RT810xE--网线已拔出--问题解决
  • 美国DDoS服务器:如何保护你的网站免遭攻击?
  • R语言数据缩放-1到1
  • C语言第二十五弹--打印菱形
  • PyTorch微调终极指南1:预训练模型调整
  • Uptime Kuma 企业微信群机器人告警
  • 【网络安全】-网络安全的分类详解
  • php利用ZipArchive类实现文件压缩与解压
  • Java面试附答案:掌握关键技能,突破面试难题!
  • API自动化测试:如何构建高效的测试流程
  • 字母异位词分组
  • SAP_ABAP_面试篇_关于Function Module函数的三种处理类型
  • CentOS简介、ISO类型、CentOS7安装与配置以及远程连接。
  • Audition 2024 24.0.0.46(音频剪辑)
  • Hive小文件处理