Skeleton 骨架屏
用于在内容加载过程中展示一组占位图形。
何时使用
在需要等待加载内容的位置设置一个骨架屏,某些场景下比 Loading 的视觉效果更好。
基本用法
自定义排版
细粒度模式
大小:
圆角:
动画:
Skeleton 参数
参数名 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
loading | boolean | true | 是否显示骨架屏,传 false 时会展示加载完成后的内容 | 自定义排版 |
show-animation | boolean | true | 是否开启动画 | 细粒度模式 |
round | boolean | false | 是否显示圆角风格 | 细粒度模式 |
rows | number | 3 | 默认排版,可配置段落显示行数 |
Skeleton 插槽
插槽名 | 说明 |
---|---|
default | 加载完成后显示的内容 |
placeholder | 自定义骨架屏结构 |
SkeletonItem 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
variant | IVariant | square | 骨架屏形态 | 细粒度模式 |
size | ISize | md | 针对image 和circle 形态,内置三种大小 | 细粒度模式 |
SkeletonItem 类型定义
IVariant
type IVariant = 'image' | 'circle' | 'square';
ISize
type ISize = 'lg' | 'md' | 'sm';