Loading 加载
用于页面或区块加载数据时的占位反馈,支持指令和函数式服务两种调用方式。
指令用法
通过 v-loading 指令绑定一个布尔值控制加载状态。
自定义文字
通过 v-loading 绑定配置对象,设置 text 属性显示加载文字。
全屏加载
设置 fullscreen 属性为 true 可启用全屏加载遮罩,配合 lock 锁定页面滚动。
Loading API
指令
通过 v-loading 指令使用,支持布尔值或配置对象。
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
v-loading | 加载状态控制,可传入布尔值或配置对象 | boolean | LoadingOptions | false |
text | 加载文字 | string | — |
size | 旋转图标尺寸(px) | number | 32 |
background | 遮罩层背景色 | string | — |
color | 旋转图标颜色 | string | — |
fullscreen | 是否全屏显示 | boolean | false |
lock | 是否锁定页面滚动 | boolean | false |
服务
通过 ZcLoadingService.service() 创建全屏加载实例。
| 事件名 | 说明 | 回调参数 |
|---|---|---|
close | 调用返回实例的 close() 方法关闭加载 | — |
导出
| 名称 | 描述 |
|---|---|
vLoading / ZcLoadingDirective | v-loading 指令 |
ZcLoadingService | 加载服务,提供 service(options) 方法 |
注意事项
- SSR 兼容性:Loading 指令和服务均依赖 DOM 操作,在 SSR 环境中需确保仅在客户端使用。
- 指令 vs 服务:
v-loading指令适合局部加载场景(绑定到具体元素),ZcLoadingService适合全局全屏加载。 - 滚动锁定:服务式 Loading 支持
lock选项锁定 body 滚动,关闭后自动恢复。 - 内存管理:服务式 Loading 创建的实例在调用
close()后会自动卸载和清理 DOM,但请确保在组件卸载前调用close()避免泄漏。