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

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.xdnf.cn/news/17956.html

相关文章:

  • 图解软件知识库体系
  • GaussDB 常用数值类型
  • 分布式锁:从理论到实战的深度指南
  • python自学笔记8 二维和三维可视化
  • 深入解析Prompt缓存机制:原理、优化与实践经验
  • 云原生俱乐部-杂谈1
  • CVE-2014-6271(bash破壳漏洞 )
  • Android数据缓存目录context.getCacheDir与Environment.getExternalStorageDirectory
  • Git 中切换到指定 tag
  • 会议系统进程池管理:初始化、通信与状态同步详解
  • Fiddler抓包
  • 【FreeRTOS】刨根问底4: 优先级反转是啥?咋解决?
  • 为什么Integer缓存-128 ~ 127
  • 学习设计模式《二十二》——职责链模式
  • 搭建 Docker 私有仓库
  • springboot项目不同平台项目通过http接口AES加密传输
  • UE5配置MRQ编解码器输出MP4视频
  • 机器人“ChatGPT 时刻”倒计时
  • 电池模组奇异值分解降阶模型
  • 两种方法实现,本地部署Qwen-Image,并开放API服务
  • MyBatis学习总结(六)
  • 高并发内存池 性能瓶颈分析与基数树优化(9)
  • vLLM(Vectorized Large Language Model Serving) 的深度解析
  • C++ 应用场景全景解析:从系统级到AI的跨越式演进
  • GaussDB数据库架构师修炼(十六) 如何选择磁盘
  • jetson orin nx(8G)烧录super系统实录
  • 亚马逊手工制品分类体系革新:从流量重构到运营升级的深度解析
  • Wireshark中常见协议
  • WriteBooster
  • 解决安装 scikit-learn==1.3.1 时出现的版本匹配错误