pumpkin-ui
指南
组件
指南
组件
  • 基础组件

    • Button 按钮
    • Cell 单元格
    • Icon 图标
    • Popup 弹出层
    • Toast 轻提示
  • 表单组件

    • PickerView 选择器视图
    • Picker 选择器
    • DatePicker 日期时间选择器
    • Switch 开关
    • Field 输入项
    • Form 表单
    • Checkbox 复选框
    • Radio 单选框
  • 反馈组件

    • Overlay 遮罩
    • Loading 加载
    • ActionSheet 动作面板
    • Notify 消息提示
    • Skeleton 骨架屏
    • Dialog 对话框
  • 展示组件

    • Progress 进度条
    • Divider 分割线
    • Badge 徽标
    • Empty 空元素
    • Tag 标签

Loading 加载

基本使用

<pk-loading></pk-loading>

代码示例

基础用法

创建一个加载动画。

template
<pk-loading></pk-loading>
<pk-loading type="spinner"></pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

加载文案

通过text设置加载文案或者使用default插槽设置加载文案。

template
<pk-loading>加载中...</pk-loading>
<pk-loading type="spinner" text="加载中..."></pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

垂直排列

通过vertical属性设置垂直排列。

template
<pk-loading vertical>加载中...</pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

自定义图标颜色

通过color属性设置图标颜色。

template
<pk-loading color="red"></pk-loading>
<pk-loading type="spinner" color="red"></pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

自定义图标大小

通过size属性设置图标大小。

template
<pk-loading color="red" size="20px"></pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

自定义文字颜色

通过textColor属性设置图标颜色。

template
<pk-loading color="red" text-color="red">加载中...</pk-loading>
<pk-loading type="spinner" color="red" text-color="#FF6F00">加载中...</pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

自定义文字大小

通过textSize属性设置图标颜色。

template
<pk-loading color="red" text-size="18px">加载中...</pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style

API

Props

属性名说明类型默认值可选值
type图标样式'circular'|'spinner'circular'circular'|'spinner'
color图标颜色string
vertical垂直排列booleanfalse
text加载文案string
text-color加载文案颜色string
size图标大小string
text-size加载文案大小string

Events

事件名说明回调参数

Slots

插槽名说明
icon图标位置的插槽
default加载文案位置的插槽

示例

以下是Loading插槽示例。

template
<pk-loading color="red">
    <template #icon>
        <div class="loading-icon"></div>
    </template>
    加载中...
</pk-loading>
script
import { PkLoading } from "@pumpkin-ui/mobile"

style
.loading-icon {
    width: 20px;
    height: 20px;
    border: 2px solid red;
    border-top-color: transparent;
    border-radius: 100%;
    animation: demo-circle infinite 1s linear;
}

@keyframes demo-circle {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

Exposes

名称说明类型说明

样式变量

名称默认值说明
--pk-loading-size30px
--pk-loading-text-colorvar(--pk-text-color-disabled)
--pk-loading-colorvar(--pk-text-color-secondary)
--pk-loading-animation-durationvar(--pk-animation-duration)
--pk-loading-text-sizevar(--pk-font-size-s)
--pk-loading-text-colorvar(--pk-text-color-secondary)
--pk-loading-marginvar(--pk-margin-s)
Last Updated:
Contributors: yranky
Prev
Overlay 遮罩
Next
ActionSheet 动作面板