千家信息网

vue+element ui框架里怎么实现lodash的debounce防抖

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容介绍了"vue+element ui框架里怎么实现lodash的debounce防抖"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情
千家信息网最后更新 2025年12月02日vue+element ui框架里怎么实现lodash的debounce防抖

本篇内容介绍了"vue+element ui框架里怎么实现lodash的debounce防抖"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

事情起因在:我使用element ui框架里的远程搜索框,在单选时,组件内部已经做了防抖,query是在一段时间内的字符串。但是在多选时,并没有做防抖,而是每输入一个字符都要向后台发一次请求,所以必须防抖,官方推荐使用lodash的debounce

在解决这个问题时,我遇到的坎儿主要有以下:

我首先在项目里用npm安装lodash,先全局安装,然后安装到项目

npm install -g lodashnpm install --save lodash

安装后,我就在我要用防抖的组件里,引入lodash

var lodash = require('lodash');

以下就开始了走弯路

我百度后,查询到debounce总和keyup一起使用,所以我就在我的搜索框里绑定了keyup事件,但是绑定的事件并没有生效,通过查询得知,在element ui封装了input,所以要在后面加上.native才可以覆盖原来的事件

    

keyup成功绑定事件后,我发现得到的结果并不是我想要的,因为keyup绑定事件里得到的参数是我在键盘里输入的一个字符,但我想要得到的是输入后的整个字符串。所以我就又开始使用watch监听this.AddCandidateFrom.follow_hr

监听this.AddCandidateFrom.follow_hr后,我发现并没有用,因为它代表的是多选框中已经选中了的字符串,正在输入的字符串不会记录进去,所以我又回退到使用远程搜索本身的方法,绑定remote-methods

    

绑定了remote-method方法后,我就使用传统的方法定义绑定的方法(),没有使用es6简写的方法,这是因为,使用lodash.debounce返回的是一个函数。如果有参数,则在function空的形参列表里加入

getRemoteFollow: lodash.debounce(function () {  console.log('111');}, 300),

"vue+element ui框架里怎么实现lodash的debounce防抖"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

字符 事件 方法 字符串 输入 框架 搜索 内容 参数 是在 更多 知识 组件 项目 查询 监听 实用 成功 学有所成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳云盟互动网络技术公司 如何在同一列筛选相同数据库 抖音视频服务器多少钱一台 使用网络安全预警机制的公司 杭州市网络安全研究所待遇 sql数据库连接代码 查询数据库时间段是否交叉 我的世界服务器管理员点劵 淘宝新店铺数据软件开发 全球华人网络安全技能大会 从上往下流行的数据库有哪些 邢海燕的数据库技术第一期答案 信息网络安全和大数据哪个好 辽宁省企业标准数据库 微信服务器有几个 南京尚尔网络技术有限公司 宝塔数据库启动 快速网络技术加盟电话多少 网络安全与法治手抄报内容 思科网络技术第9章答案 网络安全事件与数据分析 周村销售采购生产软件开发公司 江苏网络安全联盟工作计划 服务器如何做转接 mysql数据库删不掉 易用的数据库软件 云服务器ecs快照有必要开吗 网络安全五年级知识 小学生网络安全宣传视频制作 建设综合风险基础数据库
0