转载地址:https://www.jianshu.com/p/95ec2286bc6d

Element-UI 提供了 Loading 组件,通过对于这个组件进行一些处理,我们能做到在发送请求的时候进行 loading 操作

实现

先写一个 loading.js 文件:

import { Loading } from 'element-ui';let loadingCount = 0;
let loading;const startLoading = () => {loading = Loading.service({lock: true,text: '加载中……',background: 'rgba(0, 0, 0, 0.7)'});
};const endLoading = () => {loading.close();
};export const showLoading = () => {if (loadingCount === 0) {startLoading();}loadingCount += 1;
};export const hideLoading = () => {if (loadingCount <= 0) {return;}loadingCount -= 1;if (loadingCount === 0) {endLoading();}
};

再在 axios 的 interceptor 中调用:

// ...
import { showLoading, hideLoading } from './loading';/* 请求拦截器(请求之前的操作) */
ajax.interceptors.request.use((req) => {showLoading();return req;
}, err => Promise.reject(err));/* 请求之后的操作 */
ajax.interceptors.response.use((res) => {hideLoading();return res;return Promise.reject(res);
}, (err) => {hideLoading();return Promise.reject(err);
});

【转】使用 Element-UI 的 Loading 组件-以服务的方式调用相关推荐

  1. element ui 弹出组件的遮罩层在弹出层的上面的解决方法

    element ui 弹出组件的遮罩层在弹出层的上面的解决方法 参考文章: (1)element ui 弹出组件的遮罩层在弹出层的上面的解决方法 (2)https://www.cnblogs.com/ ...

  2. element UI上传图片Upload组件使用 图片转base64和fale文件处理 formdata数据格式的应用

    element UI上传图片Upload组件使用 & 图片转base64和fale文件处理 & formdata数据格式的应用 1.element UI上传图片Upload组件使用 效 ...

  3. vue问题三:element ui的upload组件上传图片成功和移除事件

    element ui的upload组件上传图片成功和移除事件: 登录后获取到后台传的token存到中: sessionStorage.setItem("token",data.ob ...

  4. Element UI(桌面组件库)之 三大灵魂拷问

    1. 什么是Element UI 概述 Element,一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 Element UI是基于Vue 2.0的 Element UI 提供 ...

  5. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  6. element ui table封装组件,render 函数动态事件设置

    接着上一篇讲的,封装element ui table, 支持自定义列的展示和按照指定顺序展示 自定义列需要在引用页面重新写一下,这样就可以定义化了,多数用于一些转换,或者操作列场景下,自行考虑即可,我 ...

  7. element ui 多个子组件_ElementUI 技术揭秘(2) 组件库的整体设计

    需求分析 当我们去实现一个组件库的时候,并不会一上来就撸码,而是把它当做产品一样,思考一下我们的组件库的需求.那么对于 element-ui,除了基于 Vue.js 技术栈开发组件,它还有哪些方面的需 ...

  8. element ui 多个子组件_vue前端UI框架,一点都不圆润,盘它!

    面对众多vue前端UI框架,看着它们干干巴巴.麻麻赖赖的样子,一点都不圆润,跟我一起盘它! Vue移动端UI框架 1.Vux(star:15620) VUX(读音 [v'ju:z],同 views)是 ...

  9. vue+element UI的 table组件实现日历

    有现成的日历插件但是不符合需求,所以项目中使用vue+element 的表格组件自己实现一个日历组件 核心js部分:此部分为计算的当月的日期且包含是否可选,是否节假日等等可操作的标记,这部分基本是实现 ...

  10. vue中element ui 中tree组件怎么自定义前缀图标呢?

    一 问题 饿了么ui 默认的图标样式是: 1. 一个箭头, 展开自动顺时针旋转90°, 以上的条件是该节点有子节点, 2. 如果是没有子节点的节点, 是默认空白图标的(这里我认为他不是没有, 而是有占 ...

最新文章

  1. 34.TokenInterceptor防止表单重复提交
  2. python绘制雷达图代码实例-PYTHON绘制雷达图代码实例
  3. R语言:expand.grid() 函数解析
  4. linux 文件系统覆盖目录,Linux内核裁减及根文件系统定制
  5. 企业云桌面-03-安装第1个企业 CA-013-CA01
  6. 一个c#开发的web绘流系统
  7. sqlserver查询补全时间_mssql 按日期分组(group by)查询统计的时候,没有数据补0的解决办法...
  8. 剑指offer 面试题03. 数组中重复的数字
  9. 进出仓原理_通达信浪口主图+窥窃天机副图+进出仓副图强强组合
  10. R中安装LightGBM(Windows 64位)
  11. wpf之MEF+MVVM结合
  12. EAC3 mantissa quantization(VQ GAQ)
  13. 【转】Android世界的Swift - Kotlin语言
  14. 局域网服务器时间自动校准,实现局域网内服务器时间同步的方法
  15. java离线安装包_java8电脑版安装包下载
  16. otn与stn网络_光通信网络
  17. Lemon OA_Lemon OA(开源OA系统)
  18. 易语言操作安卓无障碍免root群控框架源码
  19. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  20. 腾讯地图的引用html

热门文章

  1. php 时分秒转时分_php 时分秒转为秒,秒转化为天时分秒
  2. python删库命令_python3 删除数据库
  3. hexutil加解密_EncodeUtil(各种格式的编码解码工具类)
  4. java8 merge_给老弟讲解java8中的marge()方法,一顿骚操作
  5. android内存泄露问题分析,内存泄露实例分析 -- Android内存优化第四弹
  6. docker 内部ping不通宿主机_修改docker网段
  7. 如何将文件地址转为url_如何快速替换WordPress站点新旧URL地址?
  8. 如何设置二进制某一位的值_mysql参数设置--max_allowed_packet 值如何调整?
  9. 「读懂源码系列3」lodash 是如何实现深拷贝的(上)
  10. View的setLayerType() , setDrawingCacheEnabled() 方法用法