-
执行时机:watchEffect:在被调用时立即执行,并且每当其依赖的响应式属性变化时会再次执行。这意味着watchEffect内部的副作用函数无论何时注册都会立刻运行一次,以便收集依赖。watch:惰性执行,仅当所监听的源数据发生变化时才触发回调函数执行。默认情况下,它不会在初始化时执行。
-
依赖收集:watchEffect:自动收集并追踪在其副作用函数中使用的响应式依赖,无需手动指定监听哪些属性。watch:需要显式地指定要监听的源(可以是一个对象、一个属性或者一个getter函数),并且在回调函数中处理新旧值的变化。
-
参数与回调:watchEffect:接收一个副作用函数作为参数,在该函数内可以直接访问并引用响应式状态,不需要返回值。watch:需要两个参数,第一个是要监听的数据源,第二个是回调函数。回调函数会接收到新的值(newVal)和旧的值(oldVal),在某些场景下可以利用这两个参数来对比变化。
-
应用场景:watchEffect:适合于那些需要根据多个响应式状态进行计算或更新DOM的场景,例如设置某个元素的样式基于多个变量动态计算而来。watch:更适合用于对特定的单一或复杂数据对象进行深度监听,并在数据变更时执行特定的逻辑,比如表单验证、状态同步等。
Vue3中的watch和watchEffect的区别
一条咸咸咸咸咸咸咸咸咸咸咸咸咸咸咸咸鱼2024-04-12 12:42
相关推荐
汝生淮南吾在北5 分钟前
SpringBoot+Vue游戏攻略网站AAA阿giao6 分钟前
深入理解 JavaScript 中的面向对象编程(OOP):从构造函数到原型继承cos13 分钟前
React RCE 漏洞影响自建 Umami 服务 —— 记 CVE-2025-55182ConardLi20 分钟前
分析了 100 万亿 Token 后,得出的几个关于 AI 的真相老华带你飞25 分钟前
英语学习|基于Java英语学习系统(源码+数据库+文档)阿珊和她的猫28 分钟前
UTF - 8 编码在 HTML 中的重要性加油乐1 小时前
css及js实现正反面翻转恶猫1 小时前
抖音直播时,飘窗提示的html窗口,主播不在,正在喝9霁月的小屋1 小时前
Vue组件通信全攻略:从基础语法到实战选型腾讯云云开发1 小时前
【你可能不知道的开发技巧】一行代码完成小程序的CloudBase鉴权登录