Skip to content

Loading 加载

用于页面或区块加载数据时的占位反馈,支持指令和函数式服务两种调用方式。

指令用法

通过 v-loading 指令绑定一个布尔值控制加载状态。

自定义文字

通过 v-loading 绑定配置对象,设置 text 属性显示加载文字。

全屏加载

设置 fullscreen 属性为 true 可启用全屏加载遮罩,配合 lock 锁定页面滚动。

Loading API

指令

通过 v-loading 指令使用,支持布尔值或配置对象。

参数说明类型默认值
v-loading加载状态控制,可传入布尔值或配置对象boolean | LoadingOptionsfalse
text加载文字string
size旋转图标尺寸(px)number32
background遮罩层背景色string
color旋转图标颜色string
fullscreen是否全屏显示booleanfalse
lock是否锁定页面滚动booleanfalse

服务

通过 ZcLoadingService.service() 创建全屏加载实例。

事件名说明回调参数
close调用返回实例的 close() 方法关闭加载

导出

名称描述
vLoading / ZcLoadingDirectivev-loading 指令
ZcLoadingService加载服务,提供 service(options) 方法

注意事项

  • SSR 兼容性:Loading 指令和服务均依赖 DOM 操作,在 SSR 环境中需确保仅在客户端使用。
  • 指令 vs 服务v-loading 指令适合局部加载场景(绑定到具体元素),ZcLoadingService 适合全局全屏加载。
  • 滚动锁定:服务式 Loading 支持 lock 选项锁定 body 滚动,关闭后自动恢复。
  • 内存管理:服务式 Loading 创建的实例在调用 close() 后会自动卸载和清理 DOM,但请确保在组件卸载前调用 close() 避免泄漏。

基于 MIT 许可发布