vue watch监听触发优化搜索框的性能防抖节流的比较
概要
- "实现搜索框防抖功能的方法"
- "搜索框防抖和节流的区别及应用场景"
- "如何优化搜索框的性能:防抖和节流的比较"
- "搜索框防抖技术的原理和实现方式"
- "提升搜索框响应速度的技巧:防抖和节流的应用"
实例
<template> <div> <el-input v-model="search" /> </div> </template> <script> export default { name: 'HelloWorld', data () { return { search: '', timer:null } }, watch: { search: { handler (newVal, oldVal) { if (this.timer) { clearTimeout(this.timer) } this.timer = setTimeout(() => { this.getGoods(); }, 1000) }, deep: true } }, methods: { getGoods(){ console.log('请求一次') } } } </script>
扩充知识点
什么是防抖
防抖,即短时间内大量触发同一事件,只会执行一次函数,实现原理为设置一个定时器,约定在xx毫秒后再触发事件处理,每次触发事件都会重新设置计时器,直到xx毫秒内无第二次操作,防抖常用于搜索框/滚动条的监听事件处理,如果不做防抖,每输入一个字/滚动屏幕,都会触发事件处理,造成性能浪费。
什么是截流
防抖是延迟执行,而节流是间隔执行,函数节流即每隔一段时间就执行一次,实现原理为设置一个定时器,约定xx毫秒后执行事件,如果时间到了,那么执行函数并重置定时器,和防抖的区别在于,防抖每次触发事件都重置定时器,而节流在定时器到时间后再清空定时器
以上就是vue watch监听触发优化搜索框的性能防抖节流的比较的详细内容,更多关于vue watch监听触发防抖的资料请关注脚本之家其它相关文章!
相关文章
vue-cli3项目生产和测试环境分包后文件名和数量不一致解决
这篇文章主要为大家介绍了vue-cli3项目生产和测试环境分包后文件名和数量不一致解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-05-05Vue3+ElementPlus el-date-picker设置可选时间范围的示例代码
在Vue3中使用Element Plus的el-date-picker组件设置可选时间范围,你可以使用disabled-date属性,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2023-07-07element编辑表单el-radio回显之后无法选择的问题解决
今天主要来谈一下element-ui编辑表单中的el-radio回显之后无法选择的问题,主要涉及到vue的双向绑定,以及element-ui编辑表单中的el-radio的默认类型,感兴趣的可以了解一下2021-08-08
最新评论