vue watch监听触发优化搜索框的性能防抖节流的比较

 更新时间:2023年10月11日 11:07:09   作者:MRZYD  
这篇文章主要为大家介绍了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项目生产和测试环境分包后文件名和数量不一致解决

    这篇文章主要为大家介绍了vue-cli3项目生产和测试环境分包后文件名和数量不一致解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 一次用vue3简单封装table组件的实战过程

    一次用vue3简单封装table组件的实战过程

    之所以封装全局组件是为了省事,所有的目的,全都是为了偷懒,下面这篇文章主要给大家介绍了关于用vue3简单封装table组件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Vite性能优化之分包策略的实现

    Vite性能优化之分包策略的实现

    本文主要介绍了Vite性能优化之分包策略的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Vue实现滑动拼图验证码功能

    Vue实现滑动拼图验证码功能

    这篇文章主要介绍了Vue实现滑动拼图验证码功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Vue3+ElementPlus el-date-picker设置可选时间范围的示例代码

    Vue3+ElementPlus el-date-picker设置可选时间范围的示例代码

    在Vue3中使用Element Plus的el-date-picker组件设置可选时间范围,你可以使用disabled-date属性,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-07-07
  • vue 解决form表单提交但不跳转页面的问题

    vue 解决form表单提交但不跳转页面的问题

    今天小编就为大家分享一篇vue 解决form表单提交但不跳转页面的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Vuex2.0+Vue2.0构建备忘录应用实践

    Vuex2.0+Vue2.0构建备忘录应用实践

    这篇文章主要为大家详细介绍了Vuex2.0+Vue2.0构建备忘录应用实践,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • element编辑表单el-radio回显之后无法选择的问题解决

    element编辑表单el-radio回显之后无法选择的问题解决

    今天主要来谈一下element-ui编辑表单中的el-radio回显之后无法选择的问题,主要涉及到vue的双向绑定,以及element-ui编辑表单中的el-radio的默认类型,感兴趣的可以了解一下
    2021-08-08
  • Vue获取DOM元素样式和样式更改示例

    Vue获取DOM元素样式和样式更改示例

    本篇文章主要介绍了Vue获取DOM元素样式和样式更改示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Vue Autocomplete 自动完成功能简单示例

    Vue Autocomplete 自动完成功能简单示例

    这篇文章主要介绍了Vue Autocomplete 自动完成功能,结合简单示例形式分析了Vue使用el-autocomplete组件实现自动完成功能相关操作技巧,需要的朋友可以参考下
    2019-05-05

最新评论