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

Vue 侦听器(watch 与 watchEffect)全解析1

在 Vue 组合式 API 中,当我们需要在响应式状态变化时执行“副作用”(如操作 DOM、发起异步请求、修改其他状态等),watchwatchEffect 是核心工具。它们能帮我们精准捕获状态变化并触发对应逻辑,但用法和适用场景各有不同。下面从基础用法到高级特性,全面解析两者的使用规则与细节。

一、watch:精准侦听指定数据源

watch 函数的核心特点是“精准控制”:需要明确指定要侦听的“数据源”,且仅当数据源变化时才触发回调。它适用于需要知道“旧值”“新值”,或需手动控制侦听目标的场景。

1. 基本用法(示例解析)

先从官方示例理解 watch 的基础逻辑:

<script setup>
import { ref, watch } from 'vue'const question = ref('') // 响应式状态:绑定输入框的问题
const answer = ref('Questions usually contain a question mark. ;-)') // 响应式状态:答案
const loading = ref(false) // 响应式状态:加载状态// 侦听 question 的变化:当 question 改变时,执行回调
watch(question, async (newQuestion, oldQuestion) => {//
http://www.dtcms.com/a/333456.html

相关文章:

  • 【161页PPT】智慧方案企业数字化转型概述(课件)(附下载方式)
  • pcl法线估计的踩坑
  • 【GPT入门】第47课 大模型量化中 float32/float16/uint8/int4 的区别解析:从位数到应用场景
  • 《P1194 买礼物》
  • PyTorch的安装-CPU版本或者GPU安装有什么区别吗
  • 口播数字人免费API调用方案
  • Docker的相关知识探究详解
  • 【功能更新】“弹性互联网”正式上线Fusion WAN平台
  • Oracle按照特定列值排序和C#统计特定列值的所有行
  • 数据结构:N叉树 (N-ary Tree)
  • 【部署K8S集群】 1、安装前环境准备配置
  • Deepoc具身智能模型如何重塑康复辅助设备
  • Java中MybatisPlus使用多线程多数据源失效
  • 集成电路学习:什么是Image Segmentation图像分割
  • 功能组和功能组状态的概念关系和区别
  • java16学习笔记-Vector API
  • oracle数据库初始化
  • 共探头部设计|安贝斯携手武汉科创协会x深钣协“湖北行”,链动D+M小镇的华中范式
  • Linux软件编程-进程(2)及线程(1)
  • 快速设计简易嵌入式操作系统(5):贴近实际场景,访问多外设,进一步完善程序
  • WPF 监控CPU、内存性能
  • python math数学运算模块
  • 【AI论文】Story2Board:一种无需训练的富有表现力故事板生成方法
  • Numerical Difference between vLLM logprobs and huggingface logprobs
  • windows下hashcat使用gpu破解execl打开密码
  • 深入Amazon DynamoDB:高效、无缝的数据存储解决方案
  • 项目生命周期
  • Python爬虫大师课:HTTP协议深度解析与工业级请求封装
  • k8s环境使用Operator部署Seaweedfs集群(一)
  • STM32传感器模块编程实践(十四)DIY语音+满溢检测智能垃圾桶模型