debounce(防抖):当调用动作n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间。比如:如果用手指一直按住一个弹簧,它将不会弹起直到你松手为止。

通过这个函数可以有效减少无效或者不需要的相应事件。

首先引入Js文件。

<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>

然后照常写响应事件。

<el-input v-model="inputValue2" @input="testChange"></el-input>

引入引用名称。

import _ from "lodash";

在data中加入inputValue2。

在mounted中构造。

mounted() {this.triggleInputChange = _.debounce(this.judgeInputValue, 1500);this.yanchi = _.debounce(this.g, 1500);},

然后写input的输入事件。在该事件中引用该函数,设置延迟时间1500毫秒。

testChange() {this.yanchi();
},
g() {console.log(this.inputValue2, "s");
},

就OK了。此时我们较快地输入123,就只响应了最后的事件。配合axios等就可完成仅响应最后一次事件等多种项目需求。

收工。

Vue中使用bounce防抖函数相关推荐

  1. Vue中封装使用防抖函数

    一.封装防抖函数 debounce(fn, time) {let timer = null;return function(...args) {let _this = this;if(timer) { ...

  2. vue自定义指令之防抖函数

    在项目中会遭遇到用户连续点击多次按钮的情况, 这个时候就需要使用防抖函数,在一定时间内只触发一次函数执行. 实现 在 Vue 项目中,在 src > utils 目录下新建 Debounce.j ...

  3. 在 Vue 中正确使用 防抖 和 节流

    1. 观察者防抖 1. 在 create() 钩子 里,创建 防抖回调,并将其赋值到实例上:this.debouncedWatch = debounce(-, 500). 2. 在 观察者 回调 wa ...

  4. Vue中data为何以函数形式返回

    data为何以函数形式返回 在使用Vue构建组件化应用时,每个组件的data属性都是以函数形式返回的,这主要是在组件化实现的时候,每个实例可以维护一份被返回对象的独立的拷贝,而不是共享同一个对象的引用 ...

  5. 关于Vue中常用的工具函数封装

    ## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...

  6. vue中v-if如何调用函数?

    v-if  是显示隐藏节点,它的值是Boolean 在函数中如何调用? <div v-if="isShow()"></div> methods属性这样配置: ...

  7. vue中的防抖函数写法

    vue中的methods // 防抖方法debounce(func,delay){let timer=nullreturn function (...args) {timer && c ...

  8. vue中mapGetters函数前面的三个点是什么意思?

    今天视频面试时,被问到了,vue中mapState和mapGetter函数前面的三个点是什么意思? 今天看到了对这个问题的解答: mapState 函数返回的是一个对象.我们如何将它与局部计算属性混合 ...

  9. vue项目中定义全局变量、函数的几种方法

    定义全局变量 原理:使用模块(.js或.vue文件)来管理全局变量,最后使用export暴露出去 (最好导出的格式为对象,方便在其他地方调用),当其它地方需要使用时,用import导入该模块 1.使用 ...

最新文章

  1. 硬链接和软链接使用,以及区别
  2. Git之深入解析如何选择修订的版本
  3. CodeForces - 1512G Short Task(欧拉筛求因子和)
  4. oracle连接数增加无法释放,Oracle连接数过多释放机制
  5. 怎样在 Centos 6.8 中安装 Elasticsearch 5.2
  6. 2018上半年游戏行业DDoS态势报告
  7. 请教大家一个问题,有关于数据库的设计
  8. 三维点云配准 matlab,一种基于保局PCA的三维点云配准方法与流程
  9. 海思Hi3798MV100机顶盒芯片介绍
  10. php获取肖前时间,实践唯物主义哲学”简介创始人:肖前、高清海等(​贰·综合哲学类4)...
  11. 手游服务器价格表,杭州高防43.241.17.1
  12. [Music]五月天-知足
  13. 解决方法数超65536(java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536)
  14. 华为通信算法岗(实习)-- 准备到入职全记录
  15. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要) from:jpr1990
  16. (C语言)指针初识(1)——指针概念及指针类型
  17. 电商项目的并发量一般是多少_【高并发】高并发秒杀系统架构解密,不是所有的秒杀都是秒杀!...
  18. 分布式缓存Redis之Pipeline(管道)
  19. 游戏服务器如何选择合适的配置?
  20. 招聘网站简历倒卖,宝马入店人脸识别

热门文章

  1. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计
  2. JsPlumb删除连接线
  3. 【控制篇 / 策略】(5.4) ❀ 02. 防火墙策略的作用 ❀ FortiGate 防火墙
  4. 修改ZABBIX的logo,最终版方法,简单好用,适用于所有ZABBIX版本,一学即会!!!!!
  5. linux如何卸载tomcat
  6. mac pro教你一步步安装redis服务
  7. 用python画散点图,建立一元线性回归模型。
  8. 【Source教程】Crowbar下载部署与使用方法
  9. 腾讯董志强出席全国信安标委“标准周”:数字化转型需要高安全等级架构
  10. java服务宕机的问题排查