代码
const flag = watch(() => [boxOriData.value.productId, openImgLoaded.value, shareImgSrc.value], ([newPrpId, newGifLoaded, newShareImg], [oldPrpId, oldGifLoaded, oldShareImg]) => {
// console.log('id', newPrpId, oldPrpId);
// console.log('gif', newGifLoaded, oldGifLoaded);
// console.log('shareimg', newShareImg, oldShareImg);
if (newPrpId && newGifLoaded && newShareImg) {
// console.log('yes');
fetchInfoLoading.value = false;
//停止监听
flag();
}
{ deep: true }
})
用flag声明一下,达到条件后,停止监听
本文介绍了一种使用flag来控制监听机制的方法,当特定条件满足时(包括产品ID存在、动图加载完成及分享图片就绪),将取消监听,以此确保资源加载完毕并避免不必要的持续监听。
5214

被折叠的 条评论
为什么被折叠?



