Skip to content

Loading 加载

用于表达“数据处理中”“页面加载中”“请求提交中”等等待状态。

交互式调试

🔧调试模式Playground

基础用法

vue
<lk-loading />

搭配文案

建议在用户需要等待超过 1 秒的场景下,配合 text 明确告知当前状态。

vue
<template>
  <lk-loading text="正在加载数据" />
  <lk-loading text="同步中" vertical />
</template>

尺寸与颜色

vue
<template>
  <lk-loading size="30" />
  <lk-loading size="40" />
  <lk-loading size="56" />

  <lk-loading color="var(--lk-color-primary)" text="Primary" />
  <lk-loading color="var(--lk-color-success)" text="Success" />
  <lk-loading color="var(--lk-color-warning)" text="Warning" />
</template>

垂直布局

适合空状态占位、全页加载或卡片加载态。

vue
<lk-loading variant="ring" text="加载中..." vertical />

扩展动画类型

当前组件统一通过 variant 声明动画类型。

vue
<template>
  <lk-loading variant="bounce" text="弹跳加载" />
  <lk-loading variant="wave" text="波浪加载" />
  <lk-loading variant="ellipsis" text="处理中" />
  <lk-loading variant="text" text="Loading..." />
</template>

推荐示例

1) 直接复用项目 Demo(推荐)

vue
<script setup lang="ts">
import LoadingDemo from '@/components/demos/loading-demo.vue'
</script>

<template>
  <LoadingDemo />
</template>

2) 在业务页中按需组合

vue
<template>
  <view class="page-demo">
    <lk-loading />
  </view>
</template>

API

Props

参数说明类型默认值
customClass组件可视根节点自定义类名string | object | array''
customStyle组件可视根节点自定义样式string | object''
size图标尺寸,数字或纯数字字符串按 rpx 处理string | number'40'
color加载图标颜色stringvar(--lk-color-primary)
variant基础动画类型,推荐用于常规场景spinner | circular | dotsspinner
type扩展动画类型;传入时优先级高于 variantstring''
vertical是否垂直排列图标与文本booleanfalse
text加载文案string''

推荐的 type

说明
spinner转圈样式
dots三点闪烁
bar横向条形
bounce弹跳小球
wave波浪柱状
ring环形旋转
ellipsis省略号
text文字闪烁

Events

当前版本未额外暴露自定义事件。

Slots

使用建议

TIP

业务页内局部加载建议使用较小尺寸;全屏加载或空状态建议配合 verticaltext 提升可理解性。

WARNING

如果同时传入 typevariant,最终以 type 为准。

基于 MIT 协议开源 · 粤ICP备2022114240号-3

Loading 加载

正在连接预览服务...

请先运行 pnpm run dev:h5