当前位置: 首页 > 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.lryc.cn/news/621617.html

相关文章:

  • 从CAD数据访问到3D协作,HOOPS SDK如何提升PLM解决方案竞争力?
  • 机械学习---- PCA 降维深度解析
  • p5.js 3D盒子的基础用法
  • 用 Enigma Virtual Box 将 Qt 程序打包成单 exe
  • Helm 常用命令 + Bitnami 中间件部署速查表
  • 北京JAVA基础面试30天打卡10
  • JVM核心原理与实战优化指南
  • Java 调用 Python 脚本:实现 HelloWorld
  • Android 欧盟网络安全EN18031 要求对应的基本表格填写
  • 电脑上练打字用什么软件最好:10款打字软件评测
  • 【Linux】编辑器vim的使用
  • IDE:vscode的vue3模板
  • STM32 - Embedded IDE - GCC - 解决LWRB库在GCC编译器会编译失败,在ARMCC编译器时却正常编译
  • collections:容器数据类型
  • 《R for Data Science (2e)》免费中文翻译 (第4章) --- Workflow: code style
  • uniapp 开发微信小程序,获取经纬度并且转化详细地址(单独封装版本)
  • 启动electron桌面项目控制台输出中文时乱码解决
  • 解锁AI大模型:Prompt工程全面解析
  • 玻璃pcb是什么材质?哪家工厂可以生产?
  • C++:stl-> list的模拟实现
  • NAT 和 PNAT
  • Oracle按照特定列值排序和C#统计特定列值的所有行
  • 当云手机出现卡顿怎么办?
  • 云手机选哪个比较好用?
  • 手机端的音视频界面或者图片文档界面共享给大屏
  • 实用技巧:Oracle中精准查看表占用空间大小
  • Rust 中 i32 与 *i32 的深度解析
  • Java-JVM的内存模型
  • 网上商城|基于SprinBoot+vue的分布式架构网上商城系统(源码+数据库+文档)
  • 【学习笔记】进程、线程、协程及进程间通信