Vue 函数的防抖与节流

本文探讨了在Vue项目中如何实现事件处理的防抖与节流技术,以提升性能并防止浏览器卡顿。防抖确保在规定时间后的最后一次操作执行,而节流则限制在一定间隔内触发回调的频率。推荐使用lodash库来实现这些功能,并介绍了lodash的引入和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在正常使用情况下:事件触发非常频繁,而且每一次的触发, 回调函数都要去执行(如果时间很短,而回调函数内部有计算,那么很可能出现浏览器卡顿)。

节流:在规定的间隔时间范围内不会重复触发回调,只有大于这个时间间隔才会触发回调,用户操作很频繁,但是把频繁的操作变为少量操作[可以给浏览器有充裕的时间解析代码]

防抖:前面的所有的触发都被取消,最后一次执行在规定的时间之后才会触发,用户操作很频繁,但是只是执行一次 解决方法可以用(闭包加定时器)

节流:在开发项目中我们可以通过lodash实现节流操作。在node_modules中自带loadash

lodash文档官网Lodash 简介 | Lodash 中文文档 | Lodash 中文网Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。https://www.lodashjs.com/

lodash提供了防抖以及节流函数(也可以对数组进行操作类似于去重等)

引入方法

//全部引入
import _ from 'lodash'

//按需引入 只引入节流函数 throttle
import throttle from 'lodash/throttle'

使用方法  (throttle回调函数别用箭头函数,可能出现上下文this问题)

xxx为你所定义的methods中的函数 _是lodash对象 此处使用的是ES5的写法

    xxx:throttle(function(){
            ...... //此处正常书写你的函数逻辑和操作
        },50),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值