• 正常情况下,当函数出发频率高时,每触发一次函数,就会触发回调,如果函数中有计算量较大的情况,浏览器就会出现卡顿现象。
  • 防抖:前面所有的触发都会取消,最后一次的执行在规定的时间之后才会触发     频繁触  =>  只执行一次
    (回调是最后一次触发的回调)
  • 节流:在规定的时间间隔范围内,不会触发多次回调,只有大于这个时间才会触发回调。频繁触发  => 少量触发
    (回调是第一次触发的回调)

lodash插件:

安装:npm i --save lodash
引用:

var debounce = require('lodash/debounce');
import throttle from 'lodash/throttle'

可参考官网:https://www.lodashjs.com/
Lodash 简介 | Lodash 中文文档 | Lodash 中文网

lodash向外暴露的是_.+函数名()

防抖: _.debounce(fn,waitTime,option)
lodash.debounce | Lodash 中文文档 | Lodash 中文网

节流: _.throttle(fn,waitTime,option)
lodash.throttle | Lodash 中文文档 | Lodash 中文网

举个栗子

<template><div><button @click="aaa()">点击</button><button @click="bbb()">打印</button></div>
</template><script>
var debounce = require('lodash/debounce');    //两种引用均可,官网有更多引用可参考
import throttle from 'lodash/throttle'export default {methods: {aaa:debounce(function(){this.matte()},2000),    //防抖bbb:throttle(function(){this.matte()},2000,{'trailing': false}),    //节流//{ 'trailing': false }节流定时结束后会再次调用函数,这里关闭matte(){console.log('1111');}}    }
</script>

主页有原生防抖和节流的方法,可供参考

(如有帮助,点赞加关注,追码不迷路)

防抖与节流(借用第三方插件lodash)相关推荐

  1. lodash插件实现防抖和节流

    1.应用场景: 当用户高频率的去触发事件,时间较短,内部有计算等会出现卡顿的现象 2.解决方式: 防抖和节流 防抖 使用的原理:前面所有的触发,是最后一次执行后再规定的时间内触发(只执行一次) 节流 ...

  2. 防抖和节流——lodash插件

    首先了解一下什么是防抖.节流 防抖:当前的所有的触发都被取消,最后一次在规定时间内才会触发,即如果连续快速触发,只会执行一次. 节流:把频繁的触发变为少量的触发,可以给浏览器充裕的时间解析代码 防抖就 ...

  3. Javascript防抖函数节流函数的介绍(最详细)、彻底搞懂防抖节流的区别以及使用第三方库的防抖节流函数

    文章目录 1.防抖节流函数介绍 1.1 认识防抖节流函数 1.2 认识防抖函数 1.3 防抖函数应用 1.4 认识节流函数 1.5 节流函数应用 1.6 生活中的例子 2.Underscore库 2. ...

  4. lodash的防抖和节流

    防抖和节流:主要目的是为了降低高频事件触发,减少dom操作或请求次数,提升性能 通常高频事件:onscroll,onresize,keyup/keydown,mousemove 防抖:n 秒后在执行该 ...

  5. vue防抖和节流是什么_防抖和节流为什么重要!!!

    是什么 防抖和节流两者类似[但并不一样]是用来控制某一函数在特定时间内执行次数的技术点. 什么时候重要 在给Dom绑定事件的时候显得尤为重要,因为相当于在事件函数和Dom之间加了一层控制层. 为什么重 ...

  6. 【分享】Web前端开发第三方插件大全

    收集整理了一些Web前端开发比较成熟的第三方插件,分享给大家. ******************************************************************** ...

  7. 一张图搞清楚防抖和节流的区别

    1.防抖(debounce) 指在时间n内,函数被触发多次,但是只执行一次,执行最新的触发.也就是在时间n内,碰到新的触发,就清除之前的,重新计时. 最简单的实现 function debounce( ...

  8. 前端战五渣学JavaScript——防抖、节流和rAF

    看了<JavaScript高级程序设计>和网上的一些博客,感觉对函数节流和函数防抖的概念是反的,以下我写的关于防抖和节流的概念取决于多数人的概念吧,并且基于伦敦前端工程师David Cor ...

  9. 防抖 节流_关于防抖和节流

    虾扯蛋之函数防抖和节流 - 掘金 先贴贴 这个哥们的. 因为我看了很多,感觉大多都是复制.没有啥思考 在介绍以下这些问题的时候.先公示下我思考的时候出现的问题 1.如果你使用 onclick 和 ad ...

最新文章

  1. [js高手之路] 设计模式系列课程 - DOM迭代器(2)
  2. 计算机毕业设计答辩慌?软工本科 Java EE 毕设项目答辩问题、答案汇总指南奉上
  3. Hadoop开启Kerberos安全模式
  4. 什么时候不需要回表?
  5. win10使用navicat管理数据库
  6. 20145238-荆玉茗 《网络对抗》免杀原理与实践
  7. python:使用split以.划分句子、对列表进行切片
  8. Qt_MsgBox 非常简单 自定义实现类似QMessageBox的弹窗 静态调用
  9. 2001年新闻组大全
  10. 腾讯云聚合支付平台Restful API,支付开发的又一福音,同时支持微信支付和支付宝
  11. VL2 异步复位的串联T触发器
  12. 技术人最基本投资建议
  13. 心得|Python新手如何渡过小白期,不再当菜鸟程序员?
  14. k1658停运_最新通知!福州这些列车停运!出行请注意
  15. 三面蚂蚁金服成功拿到offer,成功收获美团,小米offer
  16. debian10 安装ffmpeg
  17. 购房风波(4)-不了了之
  18. C语言约分、求最大公约数?三角形用分数格式输出其较小锐角的正弦值
  19. 基于JavaWeb+MySQL的快递驿站系统
  20. 流信息服务器上,视频流服务器

热门文章

  1. 2015年蓝桥杯---省赛B组C题---三羊献瑞
  2. Linux的super super super easy教程 | vim文本编辑器 1
  3. 年薪50w软测工程师,带你了解,Linux系统物理CPU和逻辑CPU的区别
  4. 【图像融合】基于matlab导向滤波图像融合【含Matlab源码 1959期】
  5. 谷歌浏览器的导出和导入书签
  6. 查找进程对应的PID和对应的端口号
  7. 潮流计算中,已知末端功率和首端电压,手算方法
  8. SSM毕设项目大学校园宿舍零食便利店8o8u4(java+VUE+Mybatis+Maven+Mysql)
  9. 单反入门 光圈、快门、ISO、焦距
  10. Unity3d 学习笔记