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在图片上传的时候压缩图片
Nov 18 Vue.js
vue 插槽简介及使用示例
Nov 19 Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
vue+element实现动态加载表单
Dec 13 Vue.js
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
vue使用watch监听属性变化
Apr 30 Vue.js
vue如何在data中引入图片的正确路径
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
PHP安装问题
2006/10/09 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python实现Adapter模式实例代码
2018/02/09 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
护理个人求职信范文
2014/01/08 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2015年体育部工作总结
2015/04/02 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python