vue实现防抖的实例代码


Posted in Vue.js onJanuary 11, 2021

防抖:防止重复点击触发事件

首先啥是抖? 抖就是一哆嗦!原本点一下,现在点了3下!不知道老铁脑子是不是很有画面感!哈哈哈哈哈哈

典型应用就是防止用户多次重复点击请求数据。

vue实现防抖方法如下:

1.首先新建一个debounce.js代码如下

const debounce=function(fn, delay){
	let timer = null
	return function(){
		let content = this;
		let args = arguments;
		if(timer){
			clearTimeout(timer)
		}
		timer = setTimeout(()=>{
			fn.apply(content,args)
		}, delay)
	}
}
export default debounce

2.在需要防抖的vue文件中引入debounce,内容如下;这是一个输入框的500ms的防抖

<template>
 <div class="main">
  <el-input v-model="input" @change="changeSeletc" placeholder="请输入内容"></el-input>
 </div>
</template>
<script>
 import debounce from "../utils/debounce"
 export default {
  name: "alarm",
  data(){
   return{
    input: ''
   }
  },
  methods:{
   changeSeletc:debounce(function () {
    console.log(this.input)
   },500),
  }
 }
</script>
<style scoped>
</style>

3.效果如下图

vue实现防抖的实例代码

总结

到此这篇关于vue实现防抖的文章就介绍到这了,更多相关vue实现防抖内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
vue使用element-ui实现表单验证
Dec 13 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
vue实现倒计时功能
Mar 24 Vue.js
Vue详细的入门笔记
May 10 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
Vuex实现简单购物车
Jan 10 #Vue.js
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 #Vue.js
基于vuex实现购物车功能
Jan 10 #Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 #Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 #Vue.js
vue编写简单的购物车功能
Jan 08 #Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 #Vue.js
You might like
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP header函数分析详解
2011/08/06 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP常用的小程序代码段
2015/11/14 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
vue 微信授权登录解决方案
2018/04/10 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Flask-WTF表单的使用方法
2019/07/12 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
简述数组与指针的区别
2014/01/02 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
大学班级干部的自我评价分享
2014/02/10 职场文书
决心书范文
2014/03/11 职场文书
公安学专业求职信
2014/07/27 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
培训班通知
2015/04/25 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
中秋节祝酒词
2015/08/12 职场文书
施工安全责任协议书
2016/03/23 职场文书