vue 封装echarts

vue 封装echarts

代码部分
  1. 创建echarts组件 chart.vue





  1. debounce函数封装(防抖) – 在utils文件加下的index.js中
debounce(func, wait, immediate) {
  let timeout, args, context, timestamp, result

  const later = function() {
    // 据上一次触发时间间隔
    const last = +new Date() - timestamp

    // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait
    if (last < wait && last > 0) {
      timeout = setTimeout(later, wait - last)
    } else {
      timeout = null
      // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用
      if (!immediate) {
        result = func.apply(context, args)
        if (!timeout) context = args = null
      }
    }
  }
  1. 在父组件中引用



你可能感兴趣的:(vue.js,echarts,javascript)