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+iview实现分页及查询功能
Nov 17 Vue.js
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
对vue生命周期的深入理解
Dec 03 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
关于vue中如何监听数组变化
Apr 28 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
Vue实现动态查询规则生成组件
May 27 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
vue实现列表垂直无缝滚动
Apr 08 Vue.js
Vue 打包后相对路径的引用问题
Jun 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
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
使用Python读取大文件的方法
2018/02/11 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
css3的transition属性详解
2014/12/15 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
入党申请自荐书范文
2014/02/11 职场文书
法人授权委托书格式
2014/04/08 职场文书
运动会演讲稿50字
2014/08/25 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
锅炉工岗位职责
2015/02/13 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
Python使用scapy模块发包收包
2021/05/07 Python