防抖功能实现

news/2024/12/13 2:21:58/

防抖功能

    • 应用场景:
      • 1、重复请求接口
      • 2、实现思路
    • 实现代码

应用场景:

1、重复请求接口

用户在输入框输入时,触发keyup事件,会多次调用同一个接口,实际需求是输入完再请求后端接口

2、实现思路

调用setTimeout计时器,在延迟时间内输入会清空计时器,等待下一次输入

实现代码

data() {timeClear: '',key: ''
},
methods: {search(val) {let delay = 1000//延迟时间if(this.timeClear) {clearTimeOut(this.timeClear)}this.timeClear = setTimeout(()=>{this.key = val//最终输入的内容this.getList()//重新获取列表数据},delay)},async getList() {const This = thisconst {data} = await this.$https({methods:"GET",url:'xxx?page=xxx&pagesize=xxx&key='+This.key}).then((result)=>{return result.data})console.log('得到的数据',data)}
}

http://www.ppmy.cn/news/480345.html

相关文章

什么是防抖 ?什么是节流 ?以及应用场景

文章目录 1、防抖是什么 ?什么是节流 ?以及应用场景2、先来看防抖代码3、节流 1、防抖是什么 ?什么是节流 ?以及应用场景 先解释下什么是防抖,防抖就是当触发一个事件不会立即执行,会等待 n 秒后再执行该事…

防抖的原理及使用

防抖 原理 事件响应函数在一段时间后才执行,如果在这段时间内再次调用,则重新计算执行时间;当预定的时间内没有再次调用该函数,则执行该事件响应函数。 // 这里用代码解释一下,如果不用防抖let count 0// 演示事件是…

JavaScript专题(三)防抖

防抖 目录 一、为什么需要防抖二、防抖的原理三、防抖简单实现四、防抖进阶写在最后 一、为什么需要防抖 高频的函数操作可能产生不好的影响如:resize、scroll、mousedown、mousemove、keyup、keydown…… 为此,我们举个示例代码来了解事件如何频繁…

防抖的详细解读

防抖的详细解读 场景例子说明+代码实现不运用防抖运用防抖(逐渐优化)版本一:(基本效果)版本二:(this问题)版本三:(enent对象问题)版本四:(立即执行)版本五:(返回值)版本六:(撤销操作)场景 滚动条的滚动网络请求mousemove…总之一个事件频繁的触发,而我们恰…

前端必会——防抖

目录 前言一、什么是防抖?二、防抖解决了什么问题三、实现防抖的基本代码四、防抖的应用场景1.代码实现2.结果展示 总结 前言 本文讲解一下js中防抖思想,下方有实现防抖的基本代码,可以复制到自己的编辑器看看效果哦。也有实际的应用场景&am…

防抖云台-鸡头稳定 简介篇

概念 EIS Electronic Image Stabilization 电子图像防抖 AIS (HUAWEI) AI Image Stabiliza 华为AI防抖 OIS Optical Image Stabilization 光学图像防抖 简介 Chicken Head Tracking 视频 原理 转自 松鼠会 与 果壳 当鸽子抬起后脚往前走,重心随着身体紧跟…

图像视频防抖

视频防抖 该项技术关键字挺多的,但作用都是去除视频拍摄过程中轻微抖动造成的图像模糊。 Anti-Shake,Shake-proof, imagestabilization都是这个意思,image stabilization是由canon最先开始这么称呼的,Anti-shake更通用一点。 该…

防抖、节流的介绍

目录 一、什么时候要用到防抖节流 输入框连续输入的案例 滚动条案例 二、什么是防抖、节流 使用防抖来解决输入框案例造成的浪费现象: 使用节流来解决滚动条案例造成的浪费现象: 三、总结 一、什么时候要用到防抖节流 针一类类快速连续触发和不可控…