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的mixin策略
Nov 19 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
关于Vue中的options选项
Mar 22 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 14 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
在mac下查找python包存放路径site-packages的实现方法
2018/11/06 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
搬家公司的创业计划书
2014/01/01 职场文书
生产厂长岗位职责
2014/02/21 职场文书
党风廉设责任书
2014/04/16 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
个人作风建设剖析材料
2014/10/11 职场文书
诚信高考倡议书
2019/06/24 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
python实现简单石头剪刀布游戏
2021/10/24 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL