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. 零基础Java学习之抽象类
  2. windows下svn server迁移
  3. 功能自动化工具watiJ(转载)
  4. CRMM_PR_MAST cannot activate
  5. (转)CocosCreator零基础制作游戏《极限跳跃》二、制作游戏开始场景
  6. LeetCode 1262. 可被三整除的最大和(DP)
  7. 实战:布隆过滤器安装与使用及原理分析
  8. Python终端输出中文
  9. App测试中ios和Android的区别1
  10. 如何设计会员体系中心
  11. 阿里内核月报2014年7月-8月
  12. django个人博客
  13. 手Q支付(QQ钱包)
  14. 一年半的外包程序员心得体会
  15. 2018/8/22部分算法总结 二维几何常用算法
  16. 2015-2016-1 《信息安全系统设计基础》学生博客列表
  17. 本地数据迁移阿里云oss方法
  18. python四级词汇采集_Python分析36套四级真题获取词频最高5000个词汇,还怕四级不过么...
  19. 手机电子名片html,个人简历/电子名片 HTML模板
  20. Emerald Theme Manager 不能更换主题

热门文章

  1. 【英语词组】恋恋不忘Day4-2
  2. 保存新浪微博中的作品视频的技巧
  3. 打开office word 2003 时出现了“出现问题需要关闭,是否发送错误报告”
  4. 组建团队和调整团队结构
  5. win10文件夹全屏的快捷键
  6. 深度神经网络简单介绍,深度神经网络百度百科
  7. 基于FPGA的Yolov4 tiny目标检测网络加速器
  8. Linux之——命令大全
  9. 关于Environment类的使用
  10. [常用类]Instant类的使用