目录

  • 官方地址
  • 区域加载
  • 自定义
  • 整页加载
  • 服务方式
    • 全局引入
    • 单独引入
    • 说明
    • Options

官方地址

https://element.eleme.io/#/zh-CN/component/loading

区域加载

在表格等容器中加载数据时显示。
Element提供了两种调用Loading 的方法:

  • 指令
  • 服务

对于自定义指令v-loading,只需要绑定Boolean即可。
默认状况下,Loading遮罩会插入到绑定元素的子节点,通过添加body修饰符,可以使遮罩插入至 DOM 中的body 上。

  <el-tablev-loading="loading":data="tableData"style="width: 100%"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="address"label="地址"></el-table-column></el-table>
<script>export default {data() {return {tableData: [{date: '2016-05-03',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}],loading: true};}};
</script>

自定义

在绑定了v-loading指令的元素上添加

  • element-loading-text属性,其值会被渲染为加载文案,并显示在加载图标的下方
  • element-loading-spinner用来设定图标类名
  • element-loading-background用来设定背景色值。
<template><el-tablev-loading="loading"element-loading-text="拼命加载中"element-loading-spinner="el-icon-loading"element-loading-background="rgba(0, 0, 0, 0.8)":data="tableData"style="width: 100%"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="address"label="地址"></el-table-column></el-table>
</template>
<script>export default {data() {return {tableData: [{date: '2016-05-03',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}],loading: true};}};
</script>

整页加载

当使用指令方式时,

  • 全屏遮罩需要添加fullscreen修饰符(遮罩会插入至 body 上),
  • 锁定屏幕的滚动,可以使用lock修饰符;

当使用服务方式时,遮罩默认即为全屏,无需额外设置。

<template><el-buttontype="primary"@click="openFullScreen"v-loading.fullscreen.lock="fullscreenLoading">指令方式</el-button><el-buttontype="primary"@click="openFullScreenByService">服务方式</el-button>
</template>
<script>export default {data() {return {fullscreenLoading: false}},methods: {openFullScreen() {this.fullscreenLoading = true;setTimeout(() => {this.fullscreenLoading = false;}, 2000);},openFullScreenByService() {const loading = this.$loading({lock: true,text: 'Loading',spinner: 'el-icon-loading',background: 'rgba(0, 0, 0, 0.7)'});setTimeout(() => {loading.close();}, 2000);}}}
</script>

服务方式

全局引入

如果完整引入了 Element,那么Vue.prototype 上会有一个全局方法 $loading,它的调用方式为:this.$loading(options),会返回一个 Loading 实例。

单独引入

  • 引入

    • import { Loading } from 'element-ui';
  • 调用
    • Loading.service(options);
    • Loading.service 也会返回一个 Loading 实例,可通过调用该实例的 close 方法来关闭它

说明

  1. 以服务的方式调用的全屏 Loading 是单例的;
  2. 若在前一个全屏 Loading关闭前再次调用全屏Loading,并不会创建一个新的Loading实例,而是返回现有全屏 Loading 的实例,此时调用它们中任意一个的close方法都能关闭这个全屏Loading。:
    let loadingInstance1 = Loading.service({ fullscreen: true });
    let loadingInstance2 = Loading.service({ fullscreen: true });
    console.log(loadingInstance1 === loadingInstance2); // true
    
  3. 以服务的方式调用的Loading 在调用close时需要异步关闭
    let loadingInstance = Loading.service(options);
    this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭loadingInstance.close();
    });
    

Options

参数 说明 类型 可选值 默认值
target Loading 需要覆盖的 DOM 节点。可传入一个 DOM 对象或字符串;若传入字符串,则会将其作为参数传入 document.querySelector以获取到对应 DOM 节点 object/string document.body
body v-loading 指令中的 body 修饰符 boolean false
fullscreen v-loading 指令中的 fullscreen 修饰符 boolean true
lock v-loading 指令中的 lock 修饰符 boolean false
text 显示在加载图标下方的加载文案 string
spinner 自定义加载图标类名 string
background 遮罩背景色 string
customClass Loading 的自定义类名 string

ElementUI 加载Loding组件相关推荐

  1. React Native封装Toast与加载Loading组件

    React Native开发封装Toast与加载Loading组件 在App开发中,我们避免不了使用的两个组件,一个Toast,一个网络加载Loading,在RN开发中,也是一样,React Nati ...

  2. reactjs通过lazy函数配合import函数动态加载路由组件

    路由组件的lazyLoad //1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包const Login = lazy(()=>i ...

  3. react项目如何按需加载antdDesign组件

    react项目如何按需加载antdDesign组件分为两种情况: 第一种手写的,不使用脚手架: 1.安装: npm install ant --save 2.引用: import { Alert, F ...

  4. netcore实践:跨平台动态加载native组件

    缘起netcore框架下实现基于zmq的应用.在.net framework时代,我们进行zmq开发由很多的选择,比较常用的有clrzmq4和NetMQ. 其中clrzmq是基于libzmq的Inte ...

  5. import() 动态加载component组件失败

    在写 vue+element 从后台获取数据写导航栏 时,当我加载动态路由,import() 总是失败. 假设 path: "@/views/Home.vue",name: &qu ...

  6. vue 根据组件地址动态加载异步组件

    要求:根据列表中配置的组件地址,动态加载组件(webpart) vue 根据组件地址动态加载异步组件 目录结构 index.html components/component1 components/ ...

  7. qt widget加载qml_Qml组件小知识

    介绍组件构造,销毁,动态加载小知识. 对象/组件都具有类似C++的构造函数和析构函数 onCompleted对象构造完成自动执行: onDestruction对象销毁前自动执行. QtObject { ...

  8. react-native 自定义 下拉刷新 / 上拉加载更多 组件

    1.封装 Scroller 组件 src/components/Scroller/index.js /*** 下拉刷新/上拉加载更多 组件(Scroller)*/ import React, {Com ...

  9. HTML小案例-使用CSS3实现网页加载loding动画

    HTML小案例-使用CSS3实现网页加载loding动画 话不多说先看效果 ** 以下为源代码 ** <!DOCTYPE html> <html lang="zh-CN&q ...

最新文章

  1. JS魔法堂:mmDeferred源码剖析
  2. 软件开发环境-过程控制和消息服务器
  3. Jenkins安装与配置
  4. 全球五大顶级域名一周统计 .BIZ环比上升7.3%
  5. 鼠标一点打开几个网页
  6. python导入模块以及类_python—模块导入和类
  7. 电脑扫描文件怎么弄_彻底清除手机垃圾文件,释放内存的方法
  8. [分享]iOS开发-实现UILabel显示出不同颜色并且某一部分产生下划线的效果 ...
  9. 笔记本电脑触摸板的正确使用方法 --转摘
  10. 解决办法:C代码中明明有,为什么编译时提示未定义的引用
  11. coreseek java_coreseek
  12. 关于抛异常后事务回滚的一点小事儿
  13. 八.声明圆锥体类,实现Area和vloume接口计算表面积和体积,按体积大小进行比较...
  14. phpmyadmin 下载
  15. Win10系统默认播放器一直被修改怎么解决
  16. 变频无线发射机系统电路设计详解
  17. oracle查询数字类溢出,有趣的数值溢出(一)
  18. 炫龙炎魔T1笔记本 Win7 系统安装
  19. 基于clamp.js封装vue指令,处理多行文本的溢出
  20. 搜狗微信爬虫获取文章信息

热门文章

  1. 怎么用计算机算ess tss,计量经济学rss.tss.ess.是什么他们的..._注册计量师_帮考网...
  2. [Java][Casssandra] create column family in Casssandra version 1.1.7
  3. yudian温控表a1温度怎么补偿_厦门宇电yudian温控表AI-516/516P型人工智能温度调节器控制器-恩莱自动化官网...
  4. 微信账户冻结怎么解除
  5. 《C语言程序设计》单元总结与练习题
  6. 基于android手机实时监控ipcam视频之二:mediastream2
  7. 2021年中国企业风险投资发展现状及未来发展趋势分析[图]
  8. python如何将图片分成不同颜色的区域——三通道彩色图片
  9. 服务器系统2016开始菜单,大法将致:将Windows Server 2016打造成个人办公系统,WIN2016打造成超级WIN10,WIN2016优化设...
  10. 电磁阀peakhold驱动