element-ui中的loading的实际应用

实际开发中,要如何指定loading在我们想要的区域加遮罩呢?
前提:
你已经引入element-ui,如下:
import ElementUI from 'element-ui'
import { Loading } from 'element-ui'

1、在vue的原型链上定义一个打开loading的方法:

Vue.prototype.openLoading = function() {
  const loading = this.$loading({           // 声明一个loading对象
    lock: true,                             // 是否锁屏
    text: '正在加载...',                     // 加载动画的文字
    spinner: 'el-icon-loading',             // 引入的loading图标
    background: 'rgba(0, 0, 0, 0.3)',       // 背景颜色
    target: '.sub-main',                    // 需要遮罩的区域
    body: true,                              
    customClass: 'mask'                     // 遮罩层新增类名
  })
  setTimeout(function () {                  // 设定定时器,超时5S后自动关闭遮罩层,避免请求失败时,遮罩层一直存在的问题
    loading.close();                        // 关闭遮罩层
  },5000)
  return loading;
}

2、在开始请求接口是调用改方法,因为我们是直接定义在VUE原型链上的方法,所以我们可以直接this调用

const rLoading = this.openLoading();

3、请求成功后执行关闭操作:

rLoading.close();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,807评论 1 32
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,196评论 2 17
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 10,080评论 1 52
  • 【威哥说】今天我要说一下……咱们磨砺营的美工妹妹告诉我说今天别让我说话,大家直接看下文吧。 这是什么鬼? 从“威哥...
    威哥爱编程阅读 386评论 0 0
  • 这一单元的主题是多玛斯的温和实在论,而这一集的主题就是介绍多玛斯的温和实在论。多玛斯也就是多玛斯·阿奎那,所在的年...
    宛宛花开阅读 622评论 0 1

友情链接更多精彩内容