Vue最新防抖方案(必看篇)


Posted in Javascript onOctober 30, 2019

函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。举个栗子,持续触发scroll事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发scroll事件。

函数节流(throttle):当持续触发事件时,保证一定时间段内只调用一次事件处理函数。节流通俗解释就比如我们水龙头放水,阀门一打开,水哗哗的往下流,秉着勤俭节约的优良传统美德,我们要把水龙头关小点,最好是如我们心意按照一定规律在某个时间间隔内一滴一滴的往下滴。举个栗子,持续触发scroll事件时,并不立即执行handle函数,每隔1000毫秒才会执行一次handle函数。

防抖实例:

<script>
const delay = (function () {
 let timer = 0
 return function (callback, ms) {
  clearTimeout(timer)
  timer = setTimeout(callback, ms)
 }
})()
export default {
methods:{
fn() {
   delay(() => {
    //执行部分
   }, 500)
}
}
}
</script>

节流实例:

var throttle = function(func, delay) {      
  var timer = null;      
  return function() {        
    var context = this;        
    var args = arguments;        
    if (!timer) {          
      timer = setTimeout(function() {            
        func.apply(context, args);            
        timer = null;          
      }, delay);        
    }      
  }    
}    
function handle() {      
  console.log(Math.random());    
}    
window.addEventListener('scroll', throttle(handle, 1000));

以上这篇Vue最新防抖方案(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript实现跳转菜单的具体方法
Jul 05 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
小程序跨页面交互的作用与方法详解
Jan 07 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 #Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 #Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 #Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 #Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 #Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 #Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 #Javascript
You might like
php注册登录系统简化版
2020/12/28 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
JavaScript版代码高亮
2006/06/26 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python 寻找局部最高点的实现
2019/12/05 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
党的生日活动方案
2014/08/15 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
合作协议书范本
2014/10/25 职场文书
2015年安全生产责任书
2015/01/30 职场文书
单位车辆管理制度
2015/08/05 职场文书