uiUI 组件系统
对比

骨架占位

Skeleton

在内容加载时预示将出现的结构。

交互预览实时预览
加载中
切换加载内容的形状
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'skeleton'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

布局已知,数据仍在等待。

什么时候不用

没有数据或加载失败时,应改为空状态或错误说明。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
label"加载中"
lines2

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 占位装饰不逐个读出。
  • 加载区域有合适状态文字,并尊重减少动态效果偏好。

和相似组件的区别

Skeleton 表示内容尚未到达;Empty 表示当前没有内容。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

Element PlusSkeleton
官方提供

骨架形状与加载替换。

MantineSkeleton
官方提供

内容加载时的占位层。

关键状态

加载中部分加载已替换

React / Next.js、Vue / Nuxt · 来源核验

一起了解

空状态 ↗任务进度 ↗错误、重试与中断 ↗