更新记录
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值即可。

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 1
赞赏 0
下载 12443649
赞赏 1935
赞赏
京公网安备:11010802035340号