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 Event学习第九章 鼠标事件
Feb 08 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
JS的document.all函数使用示例
Dec 30 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
Feb 14 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
实时监控input框,实现输入框与下拉框联动的实例
Jan 23 Javascript
vue中使用better-scroll实现滑动效果及注意事项
Nov 15 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
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
javascript验证身份证号
2015/03/03 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
动态Axios的配置步骤详解
2018/01/12 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
Python实现批量下载文件
2015/05/17 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Django在Model保存前记录日志实例
2020/05/14 Python
Django之腾讯云短信的实现
2020/06/12 Python
深入了解Python enumerate和zip
2020/07/16 Python
python数据抓取3种方法总结
2021/02/07 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
质检员岗位职责
2013/12/17 职场文书
大学三年的自我评价
2013/12/25 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
明星员工获奖感言
2014/08/14 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
springcloud整合seata
2022/05/20 Java/Android