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

vue3中如何使用 watch 函数来观察响应式数据的变化

前言

在 Vue 3 中,可以使用 watch 函数来观察响应式数据的变化。这个函数可以在组件的 setup 函数中使用。watch()方法还可以实现更多复杂的功能,比如异步获取数据并在数据更新时重新渲染页面。

代码示例

1、以下是一个使用 Vue 3 watch 函数的简单示例:
 

<template><div><p>Count: {{ count }}</p><button @click="increment">Increment</button></div>
</template><script>
import { ref, watch, defineComponent } from 'vue';export default defineComponent({setup() {const count = ref(0);// 定义一个方法用于增加 countfunction increment() {count.value++;}// 使用 watch 函数来观察响应式数据 count 的变化watch(count, (newValue, oldValue) => {console.log(`Count changed from ${oldValue} to ${newValue}`);});return {count,increment,};},
});
</script>

2、多个变量的监听:

除了单个变量的监听,watch()还可以监听多个变量的变化,以及获取旧值/新值的情况。多个变量的监听:// 使用 watch 函数来观察响应式数据 count 的变化watch([count1,count2], ([newcount1, newcount2],[oldcount1,oldcount2]) => {console.log(`Count changed from ${oldcount1} to ${newcount1}`);console.log(`Count changed from ${oldcount2} to ${newcount2}`);},
{deep:true}
);

在这个例子中,我们传递了一个选项对象,用于开启深层监听。这种方式可以使watch()监听的变量案例更加庞大复杂。
 

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

相关文章:

  • 自建机房私有云吗?
  • 解决npm init vue@latest证书过期问题:npm ERR! code CERT_HAS_EXPIRED
  • 缓存和缓存的常用使用场景
  • 模板方法模式(继承的优雅使用)
  • 百度智能云千帆,产业创新新引擎
  • Python下载cuda包失败后到成功(方便使用GPU加速运算,显著提高代码运行速度)
  • 【Flink】Flink 处理函数之基本处理函数(一)
  • 【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;
  • linux 系统安装php 8.0.2
  • 你管这破玩意叫网络
  • 系统开发实训小组作业week5 —— 用例描述与分析
  • C语言例4-35:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?
  • Leetcode 167. 两数之和 II - 输入有序数组
  • Java实体类之间的转换
  • ESCTF-Web赛题WP
  • 某物登录表单加密
  • 2024java面试题
  • FebHost:什么是哈萨克斯坦.KZ域名?
  • python(一)网络爬取
  • 港大新工作 HiGPT:一个模型,任意关系类型 !
  • Git版本管理使用手册 - 5 - Git的.ignore文件语法
  • 使用Spring Cloud Gateway构建API网关,实现路由、过滤、流量控制等功能。
  • Matlab|电动汽车充放电V2G模型
  • <QT基础(4)>QLabel使用笔记
  • 2016年认证杯SPSSPRO杯数学建模C题(第二阶段)如何有效的抑制校园霸凌事件的发生全过程文档及程序
  • 前端理论总结(css3)——css优化的方法
  • 项目立项管理
  • QT的学习
  • redis在docker安装并启动流程
  • Spring高频面试题