更新记录
1.0.3(2024-08-06)
下载此版本
修改文档
1.0.2(2024-07-30)
下载此版本
适配r-config-provider
1.0.1(2024-07-23)
下载此版本
修复控制台警告
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.1.0 app-vue |
√ |
√ |
√ |
√ |
√ |
√ |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
√ |
√ |
√ |
√ |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
r-skeleton
r-skeleton
骨架屏,用于在内容加载过程中展示一组占位图形。
示例
<template>
<view class="content" style="padding: 20px">
<!-- <r-config-provider> -->
<r-divider content-position="left">基本使用</r-divider>
<r-skeleton title :row="3" />
<r-divider content-position="left">显示头像</r-divider>
<r-skeleton title avatar :row="3" />
<r-divider content-position="left">展示子组件</r-divider>
<r-switch v-model:value="loading"></r-switch>
<r-skeleton title avatar :row="3" :loading="loading">
<view>实际内容</view>
</r-skeleton>
<r-divider content-position="left">自定义展示内容</r-divider>
<r-skeleton>
<template #template>
<view :style="{ display: 'flex', width: '100%' }">
<r-skeleton-image />
<view
:style="{
flex: 1,
display: 'flex',
flexDirection: 'column',
gap: '20rpx',
marginLeft: '16px',
}"
>
<r-skeleton-paragraph row-width="60%" />
<r-skeleton-paragraph />
<r-skeleton-paragraph />
<r-skeleton-paragraph />
</view>
</view>
</template>
</r-skeleton>
<!-- </r-config-provider> -->
</view>
</template>
<script setup>
import { ref } from "vue";
const loading = ref(true);
</script>
API
Skeleton Props
名称 |
说明 |
类型 |
默认值 |
可选值 |
row |
段落占位图行数 |
Number | String |
0 |
- |
rowWidth |
段落占位图宽度,可传数组来设置每一行的宽度 |
Number|String|Array |
100% |
- |
title |
是否显示标题占位图 |
Boolean |
false |
true |
avatar |
是否显示头像占位图 |
Boolean |
false |
true |
loading |
是否显示骨架屏,传 false 时会展示子组件内容 |
Boolean |
true |
false |
animate |
是否开启动画 |
Boolean |
true |
false |
round |
是否将标题和段落显示为圆角风格 |
Boolean |
false |
true |
titleWidth |
标题占位图宽度 |
Number |String |
40% |
- |
avatarSize |
头像占位图大小 |
Number | String |
64rpx |
- |
avatarShape |
头像占位图形状 |
String |
round |
square |
themeName |
r-theme主题名称 |
String |
default |
|
SkeletonParagraph Props
名称 |
说明 |
类型 |
默认值 |
可选值 |
round |
是否将段落显示为圆角风格 |
Boolean |
false |
true |
rowWidth |
段落占位图宽度 |
String |
100% |
- |
SkeletonTitle Props
名称 |
说明 |
类型 |
默认值 |
可选值 |
round |
是否将标题显示为圆角风格 |
Boolean |
false |
true |
titleWidth |
标题占位图宽度 |
String | Number |
40% |
- |
SkeletonAvatar Props
名称 |
说明 |
类型 |
默认值 |
可选值 |
avatarSize |
头像占位图大小 |
Number | String |
64rpx |
- |
avatarShape |
头像占位图形状 |
String |
round |
square |
SkeletonImage Props
名称 |
说明 |
类型 |
默认值 |
可选值 |
imageSize |
图片占位图大小 |
Number | String |
64rpx |
- |
imageShape |
图片占位图形状 |
String |
round |
square |
Skeleton Slots
名称 |
说明 |
default |
骨架屏内容 |
template |
自定义内容 |
更多组件,请前往rainui