当前位置: 首页 > 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来监视其变化,并执行相应的操作。只是在使用方法和适用场景上有一些区别。

相关文章:

  • 聚类系列(一)——什么是聚类?
  • 带记忆的超级GPT智能体,能做饭、煮咖啡、整理家务!
  • jQuery 第二章(安装)
  • AI实践与学习1_Milvus向量数据库实践与原理分析
  • 如何在AD的PCB板做矩形槽孔以及如何倒圆弧角
  • 解决Spring Cloud整合Nacos与Gateway的探险之旅
  • 【Java】认识String类
  • 如何在AD上创建完整的项目
  • 图像分割方法
  • python爬虫教程:selenium常用API用法和浏览器控制
  • CSS-背景属性篇
  • 【C++初阶】第一站:C++入门基础(中)
  • 人工智能和AR/VR:AI在AR和VR中扮演什么角色?行业应用有哪些?
  • 【Linux虚拟内存的配置】
  • SpringCloud微服务 【实用篇】| Eureka注册中心、Ribbon负载均衡
  • 京东大数据分析:2023年10月手机行业销量同比增长249%
  • 二叉树题目:具有所有最深结点的最小子树
  • 【Vue】生命周期一文详解
  • 宅家追剧神器推荐,高亮轻薄投影仪极米Z7X带你开启追剧新体验
  • 1410. HTML 实体解析器 --力扣 --JAVA
  • 反犹、资金与抗议:特朗普的施压如何撕裂美国大学?|907编辑部
  • Manus向全球用户开放注册
  • 重庆一高校75万采购市价299元产品?工作人员:正在处理
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案
  • 上海市委常委会会议暨市生态文明建设领导小组会议研究基层减负、生态环保等事项
  • 中信银行:拟出资100亿元全资设立信银金融资产投资有限公司