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-cli之引入Bootstrap问题(遇到的坑,以及解决办法)
这篇文章主要介绍了vue-cli之引入Bootstrap问题(遇到的坑,以及解决办法),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10vue element-ui v-for循环el-upload上传图片 动态添加、删除方式
这篇文章主要介绍了vue element-ui v-for循环el-upload上传图片 动态添加、删除方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10Vue3 Element-plus el-menu无限级菜单组件封装过程
对于element中提供给我们的el-menu组件最多可以实现三层嵌套,如果多一层数据只能自己通过变量去加一层,如果加了两层、三层这种往往是行不通的,所以只能进行封装,这篇文章主要介绍了Vue3 Element-plus el-menu无限级菜单组件封装,需要的朋友可以参考下2023-04-04
最新评论