更新记录

1.0.0(2024-07-05)

基本实现


平台兼容性

Vue2 Vue3
×
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 自定义内容

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问