• Vant React

Skeleton 骨架屏

介绍

用于在内容加载过程中展示一组占位图形。

引入

import { Skeleton } from "@taroify/core"

代码演示

基础用法

<Skeleton variant="circle" />
<WhiteSpace />
<Skeleton style={{ width: "40%" }} />
<WhiteSpace size="20px" />
<Skeleton />
<WhiteSpace />
<Skeleton />
<WhiteSpace />
<Skeleton style={{ width: "60%" }} />

动画效果

<Skeleton />
<WhiteSpace />
<Skeleton animation={false} />
<WhiteSpace />
<Skeleton animation="wave" />

API

Props

参数说明类型默认值
variant骨架屏形状,可选值为 circlestringrect
animation动画效果,可选值为 wavestring | booleanpulse

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。

名称默认值描述
—skeleton-height16px * $hd-
—skeleton-background-colorvar(—active-color)-
—skeleton-circle-size32px * $hd-
—skeleton-circle-widthvar(—skeleton-circle-size)-
—skeleton-circle-heightvar(—skeleton-circle-size)-
—skeleton-circle-border-radiusvar(—border-radius-max)-
—skeleton-pulse-animation-duration1.5s-
—skeleton-pulse-animation-timing-functionease-in-out-
—skeleton-pulse-animation-delay0.5s-
—skeleton-wave-animation-duration1.6s-
—skeleton-wave-animation-timing-functionlinear-
—skeleton-wave-animation-delay0.5s-