loadsh 是一个工具库,我们通常使用 loadsh 的 debounce 函数处理防抖


官方API https://www.lodashjs.com/

简单使用方法

<template><input @change="onchange" />
</template><script setup lang="ts">
import { debounce } from "lodash";const onchange  = debounce(hello,500)function hello(e){console.log("hello world")console.log(e.target.value)
}
onUnmounted(() => {// 移除组件时,取消定时器onchange.cancel();
});</script>

注意几点

  • debounce 的 第一个参数必须是 function 函数,不能传入箭头函数,否则 this 指向会出现问题
  • vue3 + ts 中,不能直接在 @change 里面写防抖函数,必须赋值给一个变量,否则同样会造成 this 指向问题

vue3 loadsh 防抖功能相关推荐

  1. Vue3 组合式Api之customRef实现防抖功能

    前言 什么是防抖?  防抖就是对于频繁触发的事件添加一个延时同时设定一个最小触发间隔,如果触发间隔小于设定的间隔,则清除原来的定时,重新设定新的定时:如果触发间隔大于设定间隔,则保留原来的定时,并设置 ...

  2. 《Vue3+TS》开发一个自己的起始页

    前言 之前习惯使用的是百度的作为浏览器的首页,百度登录账号后可以在首页上收藏很多书签,但是近期因为使用不同电脑协同办公,导致一台电脑登录百度账号后,其它的电脑的百度会被提下线,这就很烦,还不如自己做个 ...

  3. 【Vue】新建一个Vue3项目

    目录 1.新建vue项目 2.路径更改至新建的vue项目处 3.安装cnpm 4.cnpm安装vant3 5.安装babel-plugin 6.安装vue路由 7.安装axios 其他注意事项 仅用于 ...

  4. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin

    今天再给大家分享一款超不错的Vue中后台管理系统Vue3Admin. vue3-admin 基于VueCli4+Ts+ElementUI构建的后台系统.采用组件化开发模式及Flex布局,支持移动端适配 ...

  5. vue3.0环境搭建

    安装最新版nodejs Node.jshttps://nodejs.org/zh-cn/安装过程非常傻瓜,一直下一步到完成 -------------------------------------- ...

  6. 如何优雅的在 vue 中使用 非响应式对象_一篇文章上手Vue3中新增的API

    1. 初始化项目 // ① npm i -g @vue/cli // ② vue create my-project // ③ npm install @vue/composition-api -S/ ...

  7. VUE3.0 二. vue-cli3 配置指南

    VUE3.0 二. vue-cli3配置指南 一.vue.config.js 详解 官网地址: https://cli.vuejs.org/zh/config/ 使用vue3 的时候需要添加一个vue ...

  8. VUE3.0 一.安装node.js、vue3.0脚手架

    VUE3.0 一.安装node.js.vue3.0脚手架 1.安装nodejs 首先去官网下载nodejs 查看npm和node版本,出现版本号即安装成功. npm -v # 6.13.4node - ...

  9. 从Proxy到Vue3数据绑定

    导言: 本菜鸡在Vue2没多久,结果就Vue3发布了.赶紧学习和体验了一番Vue3,发现和Vue2有较大不同.其中最让我印象深刻的是他们有一个叫ref和reactive的用来绑定和更新数据.然后再略微 ...

  10. vue 组件以字符串插入_今日分享:vue3多层嵌套组件如何访问到最外层组件的数据?...

    我们都知道在vue中父组件向子组件传参需要在组件使用的位置使用属性绑定的方式,然后在子组件中通过props接收父组件中传递过来的数据,如果涉及到多层组件嵌套我们需要涉及到好多次属性绑定和好多次prop ...

最新文章

  1. 记一次知乎维权过程——严肃批评某非法引流商
  2. CodeForces - 1325D Ehab the Xorcist(构造+异或)
  3. python 递归 写平方_Python算法:推导、递归和规约
  4. Could not create directory F:\Qt\Test\Error in Util.asciify(build-First_02-Desktop_Qt_5_6_3_Min
  5. mysql映射成hashmap_大厂面试必问!HashMap 怎样解决hash冲突?
  6. SQL Server2016 新功能之SQL安装篇
  7. 超值赛题分享大礼包,你的“六一”礼物来咯!
  8. c mysql 并发处理_mysql队列中实现并发读的实现方法解析
  9. oracle中季末最后一天,oracle有关时间计算,得到季度第一天、最后一天
  10. new 动态分配数组空间 .xml
  11. iOS IPV6审核被拒 - 芒果iOS开发
  12. ZigBee模块通信协议的树形拓扑组网结构
  13. 东汉唯物主义哲学家——王充
  14. vue第三天笔记04——安装node.js环境
  15. redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
  16. 爬虫获取页面信息并存储
  17. 从零开始搭建仿抖音短视频APP-开发用户业务模块(3)
  18. bat文件直接定位到指定目录并等待
  19. 图像编辑、图像修饰及修补_如何增强和修饰图像[Photoshop教程]
  20. 鲜为人知的HTTP协议头字段详解大全

热门文章

  1. Debian10.6 Xfce 系统安装教程
  2. android 系统重装,手机系统重装教程[多图]
  3. 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
  4. 计算机怎么审单流程,电子审单
  5. 为Linux安装CHM阅读器
  6. 富爸爸穷爸爸的所有书籍
  7. 摩斯密码(Morse)
  8. ubuntu du/eog 命令
  9. 《R数据科学》学习笔记|Note2:使用ggplot2进行数据可视化(上)
  10. 持久化存储PV与PVC