vue的watch和watchEffect详解

本文详细探讨了Vue.js中的watch和watchEffect。watchEffect自动收集依赖并在依赖变化时执行回调,而watch则是懒执行,仅在需要时运行。文章通过实例解释了两者的区别,包括它们的使用场景、执行时机以及watch的选项如deep和immediate。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言
options api中我们采用watch来监听data中的数据或者props中的参数变化。在componsiton api中我们采用watchEffectwatch来进行监听数据变化,并且watchEffect是自动收集依赖,watch则需要我们自己指定需要监听的数据。接下来我们将详细讲解一下composition api中的watchEffectwatch两个api
二、watchEffect的使用
在这里插入图片描述
watchEffect刚开始就会立即执行,并且会自动收集依赖,当其中的依赖项发生改变,都会执行回调函数。
watchEffect的停止监听
我们想一个例子,我们监听info对象中的age属性,当改变age到25时,则取消监听。
在这里插入图片描述
watchEffect选项中返回的函数是停止监听函数。
watchEffect清除副作用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值