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 24 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 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
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
python实现自动更换ip的方法
2015/05/05 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python打开文件的方式有哪些
2020/06/29 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Django多数据库联用实现方法解析
2020/11/12 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
捐助贫困学生倡议书
2014/05/16 职场文书
机关保密承诺书
2014/06/03 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
大学推普周活动总结
2015/05/07 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
小爸爸观后感
2015/06/15 职场文书
Python的property属性详细讲解
2022/04/11 Python