博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数去抖(debounce)-- js事件延迟执行
阅读量:4027 次
发布时间:2019-05-24

本文共 455 字,大约阅读时间需要 1 分钟。

       在前端进行keyup时间去触发搜索时,由于事件被频繁的触,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃,我们需要给keyup时间做一个延迟执行。

debounce去抖

        当调用函数n秒后,才会执行该动作,若在这n秒内又调用该函数则将取消前一次并重新计算执行时间,举个简单的例子,我们要根据用户输入做搜索,每当用户按下键盘的时候都可以取消前一次,并且只关心最后一次输入的时间就行了。

vue中使用;

a、npm暗转lodash

npm i lodash -S

b、引入lodash/debounce

import debounce from "lodash/debounce";

或者不用a、b两步操作,直接引入js库; 

VUE官网给的例子: 

c、使用debunce函数包裹触发的事件

//html页面
//js代码searchDebounce: debounce(function () { //调用search方法 this.searchFuzzy();}, 500),

 

转载地址:http://fvtbi.baihongyu.com/

你可能感兴趣的文章
linux位操作API
查看>>
snprintf 函数用法
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex中设置Label标签文字的自动换行
查看>>
Flex 中的元数据标签
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-11. 数据类型之间的转换
查看>>
01Java基础语法-13. if分支语句的灵活使用
查看>>
01Java基础语法-15.for循环结构
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-17. do..while循环结构
查看>>
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>