Vue技术之“防抖动”
防抖动方案
1.睡1秒方案
let timeoutId = null; const purchaseReplenishmentRuleFormFormData = inject('purchaseReplenishmentRuleFormFormData') // 监听变化 watch( () => purchaseReplenishmentRuleFormFormData, (row) => { if (props.productSku) { // 防抖动 if (timeoutId) { clearTimeout(timeoutId); } timeoutId = setTimeout(async () => { fetchAverageDailySales(props.productSku) }, 1000); } }, { deep: true } // 深度监听,因为数组内容可能变化 ) onUnmounted(() => { if (timeoutId) { clearTimeout(timeoutId); } });
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王先生
* 我的网易邮箱:wzw_1314_520@163.com

浙公网安备 33010602011771号