veu中全局点击事件节流实现

286 阅读1分钟

读前说明

本篇文章记录了如何在vue项目中使用节流优化,主要是用于项目优化,减少请求次数 直接上干货

创建一个clickThrottle.js文件

veu中全局点击事件节流实现

详细代码如下

import Vue from 'vue'
const on = Vue.prototype.$on// 节流
Vue.prototype.$on = function (event, func) {
    let previous = 0
    let newFunc = func
    if (event === 'click') {
        newFunc = function () {
            const now = new Date().getTime()
            if (previous + 1000 <= now) {
                func.apply(this, arguments)
                previous = now
            }
        }
    }
    on.call(this, event, newFunc)
}

先引入vue

由于vue中的事件都经过$on方法

监听该方法,添加节流

在项目入口文件中引入即可

//引入点击节流
import '@/utils/clickThrottle'

总结

主要是利用vue上的$on,对其中的事件处理进行节流的处理,在全局引入即可