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 element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
详解Vue的列表渲染
Nov 20 Vue.js
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 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载入页面时编码的方法
2014/07/29 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现随机密码字典生成器示例
2014/04/09 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
工程采购员岗位职责
2014/03/09 职场文书
户籍证明书标准模板
2014/09/10 职场文书
甲午风云观后感
2015/06/02 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技