requestLoading.js 928 Bytes
import { Loading } from 'element-ui'
// 定义 loading 
let loading

// loading开始 方法
function startLoading (LoadingText = '拼命加载中...') {
  // element-ui loading 服务调用方式  
  loading = Loading.service({
    text: LoadingText,
    spinner: 'el-icon-loading',  // 自定义图标
    background: 'rgba(0, 0, 0, 0.8)'
  })
}

// loading结束 方法
function endLoading () {
  loading.close()
}
// 定义一个变量,有请求变量加一,收到响应变量减一
let loadingCount = 0

/**
 * 调用一次startLoadingAddCount() 方法 开启Loading 并 loadingCount + 1
 * 调用一次endLoadingSubCount() 方法 loadingCount - 1 直到为0 关闭loading
 */
export function startLoadingAddCount (LoadingText) {
  if (loadingCount === 0) {
    startLoading(LoadingText)
  }
  loadingCount++
}

export function endLoadingSubCount () {
  loadingCount--
  if (loadingCount === 0) {
    endLoading()
  }
}