Loading 加载
数据加载时显示的动效。
演示
区域加载
在某一个区域加载数据时展示加载动画,防止页面失去响应,提高用户体验
给节点添加一个 l-loading
属性,然后调用 LLoading.init()
初始化
自定义内容
你可以自定义加载中组件的文字,背景颜色。
在绑定了 l-loading
属性的元素上添加 l-loading-text
属性,其值会被渲染为加载文案,并显示在加载图标的下方;将其设置为空字符串可以用于取消文本。l-loading-background
用来设定背景色值。
全屏
通过传递 l-loading-fullscreen
属性将遮罩插入至 body
上保证加载数据時显示全屏动画;当全屏时默认会禁止滚动,通过传递 l-loading-lock="false"
可以允许滚动。
进度条风格
通过传递 l-loading-shape="bar"
参数可以将圆形加载变为进度条风格。
边框动画风格
通过传递 l-loading-shape="border"
参数可以变为边框加载动画。
编程式调用
编程式调用依赖于自动引入
通过调用 create()
函数来显示加载动画,例如:
js
const loading = LLoading.create(options);
1
其中 options
参数为 Loading
的配置项,具体见下表。该会返回一个 Loading
实例,可通过调用该实例的 hide()
方法来关闭它:
js
const loading = LLoading.create({});
setTimeout(() => {
loading.hide();
}, 3000);
1
2
3
4
5
2
3
4
5
需要注意的是,以编程方式创建的 Loading
默认为全屏的且该全屏 Loading
是单例的。 若在前一个全屏 Loading
关闭前再次调用全屏 Loading
,并不会创建一个新的 Loading
实例,而是返回现有全屏 Loading
的实例,只要其中一个实例关闭,其它都关闭:
js
const loading1 = LLoading.create();
const loading2 = LLoading.create();
loading2.hide();
1
2
3
4
2
3
4
API
配置项
字段 | 说明 | 类型 | 默认值 |
---|---|---|---|
to | 加载条的挂载位置;可传入一个 DOM 对象或字符串;若传入字符串,则会将其作为参数传入 document.querySelector 以获取到对应 DOM 节点 | string | HTMLElement | body |
text | 显示在加载图标下方的加载文案; 通过传递空字符串可以用于不显示文本 | string | 加载中…… |
background | 遮罩层背景色 | string | rgba(0, 0, 0, .6) |
fullscreen | 是否显示全屏加载动画 | boolean | true |
lock | 是否禁止滚动 | boolean | true |
shape | 形状, circle - 圆形, bar - 进度条样式, border - 边框动画 | string | circle |
color | 颜色 | string | var(--l-primary-color, #722ed1) |
mask | 是否显示阴影, 0 - 不显示, 1 - 显示, 2 - 自动[circle-显示,bar-不显示] | number | 2 |
zindex | z-index 层级 | string | 10 |
节点属性
属性 | 说明 | 默认值 |
---|---|---|
l-loading-text | 显示在加载图标下方的加载文案; 当值为 false 时则不显示文本 | 加载中…… |
l-loading-background | 遮罩层背景色 | rgba(0, 0, 0, .6) |
l-loading-fullscreen | 是否显示全屏加载动画 | - |
l-loading-lock | 是否禁止滚动, 当值为 false 或 0 时则允许滚动 | true |
l-loading-shape | 形状 | circle |
l-loading-color | 颜色 | var(--l-primary-color, #722ed1) |
l-loading-mask | 是否显示阴影, 0 - 不显示, 1 - 显示, 2 - 自动[circle-显示,bar-不显示] | 2 |
l-loading-zindex | z-index 层级 | 10 |