Skip to content

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 服务 ​

服务模式可覆盖一个 DOM 节点,也可以直接创建全屏加载层。
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是否显示加载层;服务调用默认显示booleanfalse(组件)
target服务需要覆盖的 DOM 节点或选择器HTMLElement / stringdocument.body
body将区域服务挂载到 body 并对齐目标booleanfalse
fullscreen是否覆盖整个视口;服务未传 target 时默认为 truebooleanfalse(组件)
lock显示期间是否锁定页面滚动booleanfalse
text加载文案;服务还接受 VNode / VNode[]string / number / VNode / VNode[]''
size图标与文字尺寸,可选 small / default / largestringdefault
variant内置样式:ring / dots / bars / orbitstringring
spinner自定义 Vue 图标组件;服务中的字符串值按 SVG 标记处理Component / string—
svg自定义 SVG 内部标记string''
svgViewBox自定义 SVG 的 viewBoxstring0 0 24 24
color加载图标颜色string主题主色
background加载层背景 CSS 值string区域为材质半透明表面,全屏为透明
customClass加载层自定义类名string / array / object''
zIndex加载层层级number1000
delay延迟显示时间,单位 msnumber0
beforeClose服务关闭前调用;返回 false 可阻止关闭() => boolean / void—
closed服务关闭过渡和 DOM 清理完成后调用() => void—

指令附加属性 ​

属性说明
au-loading-text加载文案
au-loading-svg / au-loading-spinner自定义 SVG 内部标记
au-loading-svg-view-boxSVG 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 / largestringdefault
variant内置样式:ring / dots / bars / orbitstringring
text加载文字string''
color图标颜色string''
spinner图标组件Componentnull
compact紧凑布局booleanfalse
svg可信 SVG 内部标记string''
svgViewBoxSVG viewBoxstring0 0 24 24

Aurora Plus · Vue 3 Component Library