§ Loading 加载

加载数据时显示动效。

区域加载

在表格等容器中加载数据时显示。
显示代码

自定义

可自定义加载文案、图标和背景色。
显示代码

整页加载

页面数据加载时显示。
显示代码

§ 服务

Loading 还可以以服务的方式调用。引入 Loading 服务:

import { Loading } from 'element-ui';
1

在需要调用时:

Loading.service(options);
1

其中 options 参数为 Loading 的配置项,具体见下表。LoadingService 会返回一个 Loading 实例,可通过调用该实例的 close 方法来关闭它:

let loadingInstance = Loading.service(options);
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
  loadingInstance.close();
});
1
2
3
4

需要注意的是,以服务的方式调用的全屏 Loading 是单例的:若在前一个全屏 Loading 关闭前再次调用全屏 Loading,并不会创建一个新的 Loading 实例,而是返回现有全屏 Loading 的实例:

let loadingInstance1 = Loading.service({ fullscreen: true });
let loadingInstance2 = Loading.service({ fullscreen: true });
console.log(loadingInstance1 === loadingInstance2); // true
1
2
3

此时调用它们中任意一个的 close 方法都能关闭这个全屏 Loading。

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

Options

最后更新于: 4/15/2022, 2:41:22 PM