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 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
浅谈Vue.set实际上是什么
Oct 17 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 Javascript
Javascript实现打鼓效果
Jan 29 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP 手机归属地查询 api
2010/02/08 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
python中反射用法实例
2015/03/27 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
苹果Mac升级:MacSales.com
2017/11/20 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
JAVA程序员面试题
2012/10/03 面试题
主管会计岗位责任制
2014/02/10 职场文书
保安队长职务说明书
2014/02/23 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL