vue的节流与防抖的封装使用

vue的节流与防抖的封装使用,第1张

建一个js文件

// 节流

export function throttle(fn, delay = 500) {

  let valid = true

  return function() {

    if (!valid) {

      return false

    }

    valid = false

    setTimeout(() => {

      fn()

      valid = true

    }, delay)

  }

}

// 防抖

export function debounce(fn, delay = 500) {

  let timer = null

  return function() {

    if (timer) clearTimeout(timer)

    timer = setTimeout(() => {

      fn.apply(this, arguments)

      timer = null

    }, delay)

  }

}

以上是封装

this.getData() 比如是搜索按钮

引用 

import { debounce } from '@/utils' // 防抖  文件所在的位置

getData:debounce( function() {

请求内容

},可写可不写(不写默认500) )

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1297866.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-10
下一篇2022-06-10

发表评论

登录后才能评论

评论列表(0条)

    保存