TUI

Skeleton 骨架屏
TsSkeleton 是一款轻量、灵活的骨架屏加载组件,适用于数据加载前的占位展示。组件内置动画效果,让界面在加载数据时显得更加平滑自然,提升用户体验。
基础用法
无需传入任何属性,默认渲染一个宽度 100%、高度 18px 的灰色骨架块。适合展示文字或单行内容加载占位。
示例代码
vue
组合展示
通过组合多个 Skeleton 组件,并自定义其尺寸与圆角样式,可以模拟出更复杂的布局结构,比如头像 + 文本内容、列表项、表单、卡片等页面占位。你也可以通过设置不同的 bg 背景色来强调骨架层的区域感知。
示例代码
vue
用户信息骨架
展示用户头像和信息的骨架屏布局,适用于用户列表、个人信息页面等场景。

用户信息卡片骨架

列表项骨架

示例代码
vue
表单骨架
模拟表单输入框、按钮等元素的骨架屏,适用于数据录入页面的加载状态。

表单骨架

搜索框骨架

示例代码
vue
卡片骨架
展示文章卡片、产品卡片等复杂内容的骨架屏布局,支持网格排列和多种卡片类型。

文章卡片骨架

产品卡片骨架

示例代码
vue
加载状态
演示骨架屏与实际内容的切换效果,以及不同加载进度的展示方式。

加载状态切换

不同加载进度

示例代码
vue
属性 Props
属性名
说明
类型
可选值
默认值
版本说明
width
宽度
string
-
100%
height
高度
string
-
18px
bg
背景色
string
-
#E2E2E2
radius
圆角
string
-
var(--ts-radius)
基础用法
组合展示
用户信息骨架
表单骨架
卡片骨架
加载状态
属性 Props