Skeleton 骨架屏
引入
通过以下方式来全局注册组件,更多注册方式请参考组件注册。
基础用法
通过 属性显示标题占位图,通过 row
属性配置占位段落行数。
<van-skeleton title :row="3" />
显示头像
将 loading
属性设置成 false
表示内容加载完成,此时会隐藏占位图,并显示 Skeleton
的子组件。
<van-skeleton title avatar :row="3" :loading="loading">
<div>实际内容</div>
</van-skeleton>
自定义展示内容
通过 template
插槽完成自定义内容的展示。
<template #template>
<div :style="{ display: 'flex', width: '100%' }">
<van-skeleton-image />
<van-skeleton-paragraph row-width="60%" />
<van-skeleton-paragraph />
<van-skeleton-paragraph />
<van-skeleton-paragraph />
</div>
</div>
</van-skeleton>
Skeleton Props
SkeletonParagraph Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
round | 是否将段落显示为圆角风格 | boolean | false |
row-width | 段落占位图宽度 | string | 100% |
SkeletonAvatar Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
avatar-size | 头像占位图大小 | number | string | 32px |
avatar-shape | 头像占位图形状,可选值为 square | string | round |
SkeletonImage Props
Skeleton Slots
名称 | 说明 |
---|---|
default | 骨架屏内容 |
template | 自定义内容 |
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。