Appearance
Loading 加载
在异步数据尚未就绪时覆盖目标区域并显示进度状态。
内置样式
通过 variant 选择环形 ring、三点 dots、律动条 bars 或轨道 orbit。默认 ring 保持原有紧凑尺寸;各样式共用主题主色,支持 small / default / large 与独立 Spinner 的 compact。
环形正在处理
三点正在处理
律动条正在处理
轨道正在处理
组件、服务和指令使用同名属性,例如 v-loading="{ loading: true, variant: 'dots' }" 与 AuLoading.service({ variant: 'orbit' })。自定义 spinner 插槽、svg 或图标组件优先于内置样式。
区域加载
工作区索引已完成
远程分支同步中
扩展状态等待中
v-loading.body 将区域加载层挂到 body;v-loading.fullscreen.lock 覆盖视口并锁定滚动。
Loading 服务
js
import { AuLoading } from 'aurora-plus';
const loading = AuLoading.service({
lock: true,
text: '正在保存…',
variant: 'orbit',
});
loading.setText('正在刷新列表…');
loading.close();AuLoading 组件
示例应用刚刚更新
Design Tokens5 分钟前
Component Lab昨天
正在载入项目…
小型默认大型
组件内加载状态
正在刷新表格
Options / Attributes
| 配置 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| loading | 是否显示加载层;服务调用默认显示 | boolean | false(组件) |
| target | 服务需要覆盖的 DOM 节点或选择器 | HTMLElement / string | document.body |
| body | 将区域服务挂载到 body 并对齐目标 | boolean | false |
| fullscreen | 是否覆盖整个视口;服务未传 target 时默认为 true | boolean | false(组件) |
| lock | 显示期间是否锁定页面滚动 | boolean | false |
| text | 加载文案;服务还接受 VNode / VNode[] | string / number / VNode / VNode[] | '' |
| size | 图标与文字尺寸,可选 small / default / large | string | default |
| variant | 内置样式:ring / dots / bars / orbit | string | ring |
| spinner | 自定义 Vue 图标组件;服务中的字符串值按 SVG 标记处理 | Component / string | — |
| svg | 自定义 SVG 内部标记 | string | '' |
| svgViewBox | 自定义 SVG 的 viewBox | string | 0 0 24 24 |
| color | 加载图标颜色 | string | 主题主色 |
| background | 加载层背景 CSS 值 | string | 区域为材质半透明表面,全屏为透明 |
| customClass | 加载层自定义类名 | string / array / object | '' |
| zIndex | 加载层层级 | number | 1000 |
| delay | 延迟显示时间,单位 ms | number | 0 |
| beforeClose | 服务关闭前调用;返回 false 可阻止关闭 | () => boolean / void | — |
| closed | 服务关闭过渡和 DOM 清理完成后调用 | () => void | — |
指令附加属性
| 属性 | 说明 |
|---|---|
| au-loading-text | 加载文案 |
| au-loading-svg / au-loading-spinner | 自定义 SVG 内部标记 |
| au-loading-svg-view-box | SVG viewBox |
| au-loading-background | 加载层背景 |
| au-loading-custom-class | 自定义类名 |
| au-loading-color | 加载图标颜色 |
| au-loading-variant | 内置样式:ring / dots / bars / orbit |
SVG 字符串直接作为标记渲染,仅传入可信内容。
Service API
| 方法或属性 | 说明 |
|---|---|
| AuLoading.service(options) | 创建加载实例;无 target 时为全屏单例 |
| AuLoading.service.closeAll() | 请求关闭全部服务实例;关闭守卫仍会执行 |
| instance.close() | 请求关闭当前实例 |
| instance.setText(text) | 更新加载文案 |
| instance.update(options) | 更新文案、图标、颜色、背景、层级等视觉配置 |
| instance.closed | 实例是否已完成清理,只读 |
Component Slots / Events / Exposes
| 名称 | 说明 |
|---|---|
| default | 被加载层覆盖的内容 |
| spinner | 自定义加载图标,作用域参数为 |
| opened | 加载层进入过渡完成后触发 |
| closed | 加载层离开过渡完成后触发 |
| rootRef | 组件内容根元素引用 |
AuLoadingSpinner 属性
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| size | 尺寸:small / default / large | string | default |
| variant | 内置样式:ring / dots / bars / orbit | string | ring |
| text | 加载文字 | string | '' |
| color | 图标颜色 | string | '' |
| spinner | 图标组件 | Component | null |
| compact | 紧凑布局 | boolean | false |
| svg | 可信 SVG 内部标记 | string | '' |
| svgViewBox | SVG viewBox | string | 0 0 24 24 |