uiUI 组件系统
对比

任务进度

Progress / Progress Bar

表达任务已完成多少,或说明正在推进。

交互预览实时预览
切换有进度和已完成状态
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

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

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

什么时候用

上传、导出或可测量的长任务。

什么时候不用

没有真实总量时不要显示虚构百分比。

COMPONENT API

属性与事件

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

属性默认值
label"示例导入进度"
value64
max100

事件

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

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

INTERACTION NOTES

交互与可访问性

  • 提供名称和真实数值。
  • 完成、停止或失败都用文字表达,不只变化颜色。

和相似组件的区别

Progress 描述推进程度;Streaming 描述内容逐步到达的生成状态。

RESEARCH & ALTERNATIVES

官方实现映射

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

Element PlusProgress
官方提供

线形、环形和状态变体。

关键状态

确定进度不确定进度完成失败

Vue / Nuxt · 来源核验

一起了解

流式与生成状态 ↗上传与附件 ↗骨架占位 ↗