Skeleton 骨架屏
平台差异说明
App(vue) | App(nvue) | H5 | 小程序 |
---|
√ | × | √ | √ |
基本使用
组件由标题
,段落
和头像
组件组成,其中段落需要通过rows
参数配置才显示,可以通过title
和avatar
是否显示标题和头像。 该组件的使用,有几个需要注意的点,如下:
title
(可选),是否显示标题
占位行,该占位行不布满全屏宽度,同时与段落的距离较大以做明显区分avatar
(可选),是否在左上角位置显示圆形的头像
占位区域rows
(可选),段落
的行数loading
(必选),是否加载中状态,如果为`true```则显示骨架屏组件占位,否则显示插槽中的内容
<m-skeleton loading title rows="3" />
控制加载动画
设置animate
为true
或false
,控制是否显示动画效果。
<m-skeleton loading :animate="false" />
显示头像
<m-skeleton loading avatar rows="1" />
API
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
loading | 是否显示骨架占位图,设置为false 将会展示slot 内容 | Boolean | true | false |
animate | 是否开启动画效果 | Boolean | true | false |
rows | 段落占位图行数 | Number | String | 0 | - |
rowsWidth | 段落占位图的宽度,可以为百分比,数值,带单位字符串等,可通过数组传入指定每个段落行的宽度,不带单位默认px (注意:默认不明确指定,最后一个是70%计算宽度) | String | Array | Number | 100% | - |
rowsHeight | 段落的高度 | String | Array | Number | 18 | - |
title | 是否展示标题占位图 | Boolean | true | false |
titleWidth | 标题的宽度 | Number | String | 50% | - |
titleHeight | 标题的高度 | Number | String | 18 | - |
avatar | 是否展示头像占位图 | Boolean | false | true |
avatarSize | 头像占位图大小 | Number | String | 32 | - |
avatarShape | 头像占位图的形状,circle -圆形,square -方形 | String | circle | square |
Slot
名称 | 说明 |
---|
default | loading 为false 展示内容 |