news 2026/6/10 19:07:36

vue3中watch和watchEffect的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue3中watch和watchEffect的区别

watchwatchEffect都是 Vue 3 的侦听 API,但定位不同:watch更“精确监听某个源”,watchEffect更“自动收集依赖做副作用”。

核心区别

  • 监听对象
    • watch:你要“明确写出”监听源(ref/getter/数组等)。
    • watchEffect:不写监听源,回调里“用到什么响应式数据就监听什么”(自动依赖收集)。
  • 是否立即执行
    • watch:默认不立即执行,需{ immediate: true }才会先执行一次。
    • watchEffect:默认立即执行一次。
  • 是否能拿到新旧值
    • watch:回调参数是(newVal, oldVal),便于做差异逻辑。
    • watchEffect:没有显式(new, old)(本质是“重新跑一遍副作用”)。
  • 适用场景
    • watch:适合“某个值变化后做事”,尤其需要 new/old、需要精确控制触发条件时。
    • watchEffect:适合“依赖很多/不确定依赖哪些”的副作用同步(例如根据多个响应式值更新外部状态)。
  • 停止与清理
    • 两者都返回stop()可停止。
    • 两者都支持清理副作用:watch的第 3 个参数onInvalidatewatchEffect的参数onCleanup(用法类似,解决请求竞态/取消订阅)。

简单示例对比

watch:明确监听keyword

watch( () => keyword.value, (newK, oldK) => { // 需要 new/old 做对比 }, { immediate: true } )

watchEffect:自动收集依赖

watchEffect((onCleanup) => { // 这里读了 keyword、page,就会自动监听它们 // 适合把多个依赖驱动的副作用写在一起 })

怎么选

  • 要“明确监听谁”、要 new/old、要避免误触发 → 用watch
  • 依赖多且会变、想省去列依赖、做副作用同步 → 用watchEffect
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:00:17

LaTeX公式转Word的智能解决方案:告别手动输入的烦恼

还在为数学公式在LaTeX和Word之间的转换而苦恼吗?当你在在线百科上看到一个完美的公式,却无法直接复制到Word文档中,只能重新手动输入——这种经历相信很多学术工作者都深有体会。 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations…

作者头像 李华
网站建设 2026/6/10 18:13:02

播客批量下载终极指南:Podcast Bulk Downloader全面解析

播客批量下载终极指南:Podcast Bulk Downloader全面解析 【免费下载链接】PodcastBulkDownloader Simple software for downloading podcasts 项目地址: https://gitcode.com/gh_mirrors/po/PodcastBulkDownloader 还在为逐个下载播客节目而烦恼吗&#xff1…

作者头像 李华
网站建设 2026/6/10 17:21:12

springboot二手车交易系统

摘 要 近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。二手车交易系统相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。更是短时间内迅速扩大了线上管理系统的规模。尽…

作者头像 李华
网站建设 2026/6/10 18:01:01

双十一手机选购指南:剖析几款旗舰机型的影像技术突破

因消费者换机周期变长,且智能手机市场日益成熟,故而每年的“双十一”成了用户更新主力设备、体验前沿科技的关键节点,当前市场产品选择极其丰富,从影像旗舰到折叠屏新形态,各品牌技术路线呈百花齐放态势,本…

作者头像 李华
网站建设 2026/6/10 18:54:50

【数据结构-初阶】详解栈和队列(1)---栈

🎈主页传送门:良木生香 🔥个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 🌟人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 目录 一、栈的概念 二、栈的实现 1、栈的结构体 2、栈的初始化 3、入栈 4、出栈 5、计算元素个数…

作者头像 李华
网站建设 2026/6/10 16:34:59

聊聊我这次 OpenAI interview 的真实感受(以及它为什么这么挑人)

在真正走完这次 OpenAI interview 之前,我一直以为: 只要工程能力够强、背景够硬,至少不会被“早刷”。 结果事实是—— 这是一次从第一轮开始就不断让你暴露短板的面试。 不是难,而是“藏不住”。 一、OpenAI interview 给我的…

作者头像 李华