美文网首页
vue中使用防抖节流

vue中使用防抖节流

作者: divcssjs | 来源:发表于2020-07-09 18:14 被阅读0次
    // 封装好
    export const debounce = function (handle, duration) {
      var durations = duration || 1000
      var timer = null
      function newHandle () {
        var self = this
        var args = arguments
        clearTimeout(timer)
        timer = setTimeout(function () {
          handle.apply(self, args)
        }, durations)
      }
      return newHandle
    }
    

    组件中使用

    import { debounce } from '@/utils/common.js'
    
    methods: {
        onSaves: debounce(function onSaves (params) {
          console.log(params)
          // ...
          this.onSave()
        }, 1000)
    }
    

    相关文章

      网友评论

          本文标题:vue中使用防抖节流

          本文链接:https://www.haomeiwen.com/subject/guwscktx.html