当前位置: 首页 > news >正文

watch 防抖设计

防抖的实现原理:

  • 用户输入数据时,watch 会被触发。

  • 防抖通过 设置一个定时器,如果在设定的时间间隔内,watch 被触发多次,那么只有最后一次触发会被执行。

  • 如果在设定的时间内没有触发,就会执行一次操作。

data() {
return {
searchText: '',
timer: null
}
},
watch: {
searchText(newVal) {
// 每次输入时,清除上次的定时器
clearTimeout(this.timer);

// 设置新的定时器
this.timer = setTimeout(() => {
this.search(newVal); // 延迟一段时间后执行搜索
}, 500); // 500ms 的防抖延迟
}
},
methods: {
search(query) {
console.log('搜索内容:', query);
// 执行搜索操作,发送请求等
}
}

 

可以用一个单独的防抖函数来封装

methods: {
debounce(fn, delay) {
let timer = null;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => {
fn.apply(this, args);
}, delay);
};
},

search(query) {
console.log('搜索内容:', query);
// 执行搜索操作,发送请求等
}
},

created() {
// 在 created 中使用防抖函数
this.debouncedSearch = this.debounce(this.search, 500);
},
watch: {
searchText(newVal) {
this.debouncedSearch(newVal); // 调用防抖后的搜索函数
}
}

http://www.jsqmd.com/news/103989/

相关文章:

  • 2025年年终西安管道疏通推荐:热门服务商榜单及全方位对比解读 - 品牌推荐
  • 技术日报|AI工作流工具Sim二连冠日增1357星,Claude记忆插件强势回归第二
  • 2025年潮州专业新媒体运营公司排行榜,推荐专业诚信的新媒体 - 工业推荐榜
  • 2025年终总结:国产洗板机知名品牌厂家推荐,附北京普天选购建议 - 品牌推荐大师
  • 提升企业数据安全的文件外发系统有哪些特点与优势
  • 2025年惠州审计公司权威推荐榜单:专业代账/公司注销/税务优化源头公司精选 - 品牌推荐官
  • 2025 年 12 月活性炭厂家权威推荐榜:蜂窝/柱状/颗粒全系解析,废气净化与深度过滤的工业级优选方案 - 品牌企业推荐师(官方)
  • 面试官一句话把我问懵了:Java 都不快了,为什么公司还在用?
  • 告别播放难题!m3u8play.cn——专业M3U8流媒体播放神器来袭
  • 高质量财务分析报告:全流程指南与实操技巧
  • 2025年12月湖南环保家装板材,全屋定制家装板材,好看家装板材厂家测评:甲醛释放量达标品牌推荐 - 品牌鉴赏师
  • 钓鱼攻击低谷期的战术潜伏与防御前瞻
  • 【time-rs】解释://! Error that occurred at some stage of parsing(error/parse.rs)
  • 启天 M 系列 Smart Power On/Fast boot 置灰?2 步解锁修改权限!
  • 2025 年 12 月周转箱模具厂家权威推荐榜:折叠/物流/蔬菜/大型/注塑/PP/HDPE塑料周转箱模具,创新设计与耐用品质深度解析 - 品牌企业推荐师(官方)
  • 情感强度滑动调节功能上线!EmotiVoice更灵活
  • 清醒的堕落
  • 使用 Google Antigravity 在大地上码代码码
  • 告别实习报告“挠头时刻”!百考通AI智能助手,5分钟生成专业、高分实践报告
  • EmotiVoice语音合成在博物馆导览系统中的智能化升级
  • 基于Java开发的eHR企业级人力资源应用系统,支持简历解析(java+vue+源码)
  • Nginx | HTTP 反向代理:与上游服务端建立连接处理实践
  • 告别PPT焦虑!百考通AI智能助手,一键生成专业答辩与开题PPT,让您的汇报闪耀全场
  • 基于深度学习YOLOV8道路裂缝检测系统 yolov8如何训练道路裂缝检测数据集
  • 3DIC AI芯片中的信号完整性系统分析
  • 开题报告PPT智能生成:从混沌到清晰的结构化展示
  • 高精度、低延迟、轻量化 YOLOV11创新点 骨干网络(backbone)改进 2、识别头改进 3、卷积块(Conv)改进 4、轻量化模型 5、移动端设计 6、多头注意力机制 7、空间和通道协同注意力
  • 告别繁琐问卷设计!百考通AI智能助手,5分钟生成专业调研问卷
  • 答辩PPT不再头疼:百考通AI智能结构优化与内容提炼指南
  • 前端学习笔记——Vite + Vue 3 + TypeScript + Vue Router 4 + Pinia + Element Plus + Axios 项目从 0 到 1 的环境搭建 - 实践