更新记录

1.0.0(2026-07-21) 下载此版本

v1.0.0 初始版本:支持骨架屏加载占位、头像/标题/多行组合、shimmer 动画开关、圆角/主题色定制;默认插槽承载真实内容,加载完成后自动切换。


平台兼容性

qsl-skeleton 骨架屏加载占位组件

纯前端、零依赖的骨架屏(Skeleton)加载占位组件。列表、详情页、卡片等数据未返回时,用它占位并展示流光动画,体验优于空白或转圈。

  • ✅ 零依赖、零后端、零 Key,装完即用
  • ✅ 支持头像 / 标题 / 多行占位组合
  • ✅ shimmer 流光动画可开关
  • ✅ 圆角、胶囊形、主题色可定制
  • ✅ H5 / 微信小程序 / App(vue3)全平台

安装

通过 HBuilderX 导入插件,或把 uni_modules/qsl-qsl-skeleton 目录拷贝进你的项目 uni_modules/ 即可。

基础用法

<template>
  <qsl-qsl-skeleton :loading="loading" :rows="3" :avatar="true" :title="true" />
</template>

<script setup>
import { ref, onMounted } from 'vue'
const loading = ref(true)
onMounted(() => {
  // 模拟数据返回后关闭骨架
  setTimeout(() => (loading.value = false), 2000)
})
</script>

配合真实内容(推荐)

用默认插槽承载真实内容,加载完成后自动切换:

<qsl-qsl-skeleton :loading="loading" :rows="3" :avatar="true" :title="true">
  <view class="real-content">
    <image class="ava" :src="data.avatar" />
    <view class="info">
      <view class="name">{{ data.name }}</view>
      <view class="desc">{{ data.desc }}</view>
    </view>
  </view>
</qsl-qsl-skeleton>

Props

属性 类型 默认值 说明
loading Boolean true 是否显示骨架;为 false 时渲染插槽内容
rows Number 3 占位行数
avatar Boolean false 是否显示左侧圆形头像占位
avatarSize String 80rpx 头像尺寸
title Boolean false 是否显示标题占位块
animated Boolean true 是否开启动画(shimmer 流光)
round Boolean false 占位块是否全圆角(胶囊形)
bg String #e5e7eb 关闭动画时的占位块背景色
radius String 8rpx 占位块圆角半径

事件

事件名 说明
toggle 暂留扩展位(当前未主动触发,可在业务内用 loading 自行控制显隐)

平台兼容

H5、微信小程序、App(vue3)均已验证。

注意事项

  • 组件不依赖任何第三方库,直接放入 uni_modules 即可使用。
  • 主题色通过 bg 调整;如需深色模式适配,自行在业务层切换 bg 值即可。

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。