【Vue】自定义指令函数节流和防抖

节流

  directives: {
    // 自定义指令
    throttle: {
      inserted: function(el, obj) {
        let timerId = null
        let flag = true
        el.addEventListener('input', function() {
          if (!flag) return
          flag = false
          timerId && clearTimeout(timerId)
          timerId = setTimeout(function() {
            flag = true
            obj.value()
          }, 1000)
        })
      }
    }
  },

防抖

posted @ 2021-07-06 09:52  努力挣钱的小鑫  阅读(218)  评论(0编辑  收藏  举报