- 防抖方法
export function debounce(fn, immediate = true, delay) { let timer; let delayTime = delay || 3000 return function () { if (timer) clearTimeout(timer); if (immediate) { let bool = !timer; timer = setTimeout(() => (timer = 0), delayTime); return bool && fn.apply(this, [...arguments]); } timer = setTimeout(() => fn.apply(this, [...arguments]), delayTime); }; }
- methods中使用
methods:{ confirmOpenClick:debounce(function() { // 需要执行的内容 }, true, 5000), }
Vue 方法使用防抖,首次触发直接执行
最新推荐文章于 2024-07-25 17:04:24 发布