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 相关文章推荐
vue3.0实现点击切换验证码(组件)及校验
Nov 18 Vue.js
详解Vue中的自定义指令
Dec 07 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
vue3.0实现插件封装
Dec 14 Vue.js
Vue 修改网站图标的方法
Dec 31 Vue.js
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
vue自定义组件实现双向绑定
Jan 13 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Vue全局事件总线你了解吗
Feb 24 Vue.js
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 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 IPV6正则表达式验证代码
2010/02/16 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
浅析JavaScript事件和方法
2015/02/28 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
python连接MySQL数据库实例分析
2015/05/12 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python解决字符串倒序输出的问题
2018/06/25 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
财务学生的职业生涯发展
2014/02/11 职场文书
师范大学生求职信
2014/06/13 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
培养联系人考察意见
2015/06/01 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书