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 tags 创建缓存导航的过程实现
Dec 03 Vue.js
vue实现登录、注册、退出、跳转等功能
Dec 23 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
vue 实现上传组件
May 31 Vue.js
Vue的生命周期一起来看看
Feb 24 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 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
php生成excel列序号代码实例
2013/12/24 PHP
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
浅析vue-router原理
2018/10/19 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python模拟三级菜单效果
2017/09/11 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
考核评语大全
2014/04/29 职场文书
企业挂职心得体会
2014/09/10 职场文书
结婚仪式主持词
2015/06/29 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL