# Skeleton 骨架屏


# 引入

在 app.json 或 index.json 中引入组件,详细介绍见快速上手

"usingComponents": {
  "lin-skeleton": "/dist/skeleton/index"
}

# 基础用法

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

代码示例
<lin-skeleton title row="3" />

# 显示头像

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

代码示例
<lin-skeleton title avatar row="3" />

# 展示子组件

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

代码示例
<view class="lin-switch-item">
  <lin-switch checked="{ {loading}}" bind:change="onChange" />
</view>
<lin-skeleton title avatar row="3" loading="{ { !loading }}">
  <view>实际内容</view>
</lin-skeleton>
Page({
  data: {
    loading: false,
  },
  onChange(event) {
    this.setData({ loading: event.detail });
  },
});
.lin-switch-item {
  margin-bottom: 40rpx;
}

# 属性

参数 说明 类型 可选值 默认值
row 段落占位图行数 Number 0
rowWidth 段落占位图宽度,可传数组来设置每一行的宽度 String, Array
title 是否显示标题占位图 Boolean false
titleWidth 标题占位图宽度 String, Number
avatar 是否显示头像占位图 Boolean false
avatarSize 头像占位图大小 String, Number
avatarShape 头像占位图形状 String round, square round
loading 是否显示占位图,传false时会展示子组件内容 Boolean true
animate 是否开启动画 Boolean true

# 外部样式类

类名 说明
custom-class 根节点样式类
avatar-class 头像样式类
title-class 标题样式类
row-class 段落样式类
slot-class 插槽容器样式类