• Skeleton 骨架屏
    • 引入
  • 代码演示
    • 基础用法
    • 显示头像
    • 展示子组件
  • API
    • Props

    Skeleton 骨架屏

    引入

    1. import { Skeleton } from 'vant';
    2. Vue.use(Skeleton);

    代码演示

    基础用法

    通过title属性显示标题占位图,通过row属性配置占位段落行数

    1. <van-skeleton title :row="3" />

    显示头像

    通过avatar属性显示头像占位图

    1. <van-skeleton title avatar :row="3" />

    展示子组件

    loading属性设置成false表示内容加载完成,此时会隐藏占位图,并显示Skeleton的子组件

    1. <van-skeleton
    2. title
    3. avatar
    4. :row="3"
    5. :loading="loading"
    6. >
    7. <div>实际内容</div>
    8. </van-skeleton>
    1. export default {
    2. data() {
    3. return {
    4. loading: true
    5. }
    6. },
    7. mounted() {
    8. this.loading = false;
    9. }
    10. };

    API

    Props

    参数说明类型默认值版本
    row段落占位图行数Number0-
    row-width段落占位图宽度,可传数组来设置每一行的宽度Number | String | Array100%-
    title是否显示标题占位图Booleanfalse-
    title-width标题占位图宽度Number | String40%-
    avatar是否显示头像占位图Booleanfalse-
    avatar-size头像占位图大小Number | String32px-
    avatar-shape头像占位图形状,可选值为squareStringround-
    loading是否显示占位图,传false时会展示子组件内容Booleantrue-
    animate是否开启动画Booleantrue-

    Skeleton 骨架屏 - 图1