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中defineProperty和Proxy的区别详解
Nov 30 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 Vue.js
Vue 实例中使用$refs的注意事项
Jan 29 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
Vue中插槽slot的使用方法与应用场景详析
Jun 08 Vue.js
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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
合作指挥官:孟斯克
2020/03/16 星际争霸
php+mysql 实现身份验证代码
2010/03/24 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python如何为创建大量实例节省内存
2018/03/20 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
基于python实现模拟数据结构模型
2020/06/12 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
大学生作弊检讨书
2014/02/19 职场文书
服务承诺书怎么写
2014/05/24 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
导游词400字
2015/02/13 职场文书
卫生主题班会
2015/08/14 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL