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 标签

Skeleton 骨架屏

基本使用

<pk-skeleton>
    <pk-skeleton-avatar></pk-skeleton-avatar>
    <pk-skeleton-paragraph></pk-skeleton-paragraph>
</pk-skeleton>

代码示例

基础用法

默认创建的是一个带有头像、标题、和三行段落的骨架屏。

template
    <pk-skeleton :loading="true"></pk-skeleton>
script

style

动画

可通过设置pk-skeleton的active属性为false关闭动画。

template
    <pk-skeleton :loading="true" :active="false"></pk-skeleton>
script

style

头像

可通过设置pk-skeleton的avatar属性为false关闭头像。

template
    <pk-skeleton :loading="true" :avatar="false"></pk-skeleton>
script

style

标题

可通过设置pk-skeleton的title属性为false关闭标题。

template
    <pk-skeleton :loading="true" :title="false"></pk-skeleton>
script

style

段落

可通过设置pk-skeleton的paragraph属性为false关闭段落。

template
    <pk-skeleton :loading="true" :paragraph="false"></pk-skeleton>
script

style

自定义段落行数

可通过设置pk-skeleton的rows属性来设置段落的行数。

template
    <pk-skeleton :loading="true" :rows="6"></pk-skeleton>
script

style

API

Props

Skeleton Props

属性名说明类型默认值可选值
loading加载中booleantrue
active显示动画booleantrue
avatar显示头像booleantrue
title显示标题booleantrue
paragraph显示段落booleantrue
rows段落行数number3

SkeletonAvatar Props

属性名说明类型默认值可选值
active显示动画,默认与父级Skeleton一致boolean
size头像大小,单位为pxnumber
shape头像形状'circle'|'square'circle'circle'|'square'

SkeletonParagraph Props

属性名说明类型默认值可选值
active显示动画,默认与父级Skeleton一致boolean
rows段落行数number1
widths段落各行的长度,数字为百分比(string|number)[][]

Events

事件名说明回调参数

Slots

Skeleton Slots

插槽名说明作用域
default内容区域
template自定义骨架屏模板

示例

template
    <pk-skeleton :loading="true">
        <template #template>
            <pk-skeleton-avatar></pk-skeleton-avatar>
            <pk-skeleton-paragraph :rows="3" :widths="['80%', 90, 100]"></pk-skeleton-paragraph>
            <pk-skeleton-paragraph></pk-skeleton-paragraph>
        </template>
    </pk-skeleton>
script

style

Exposes

名称说明类型说明

样式变量

Skeleton

名称默认值说明
--pk-skeleton-background-startrgba(237, 239, 242, 1)
--pk-skeleton-background-endrgba(237, 239, 242, 0.6)
--pk-skeleton-duration1.3s
--pk-skeleton-marginvar(--pk-margin-m)

SkeletonAvatar

名称默认值说明
--pk-skeleton-avatar-size40px

SkeletonParagraph

名称默认值说明
--pk-skeleton-paragraph-height12px
--pk-skeleton-paragraph-border-radius2px
--pk-skeleton-paragraph-marginvar(--pk-margin-m) 0 0 0
Last Updated:
Contributors: yranky
Prev
Notify 消息提示
Next
Dialog 对话框