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中使用mockjs代码实例
Nov 25 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 Vue.js
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
vue el-table实现递归嵌套的示例代码
Aug 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中array_map与array_column之间的关系分析
2014/08/19 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
django ajax发送post请求的两种方法
2020/01/05 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
项目施工员岗位职责
2014/03/09 职场文书
主管会计岗位职责
2014/03/13 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Nginx配置使用详解
2022/07/07 Servers