uiUI 组件系统
对比

徽标与计数

Badge / Status Badge

在对象旁压缩表达状态、类别或未读数量。

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

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

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

什么时候用

需要快速扫描少量补充信息。

什么时候不用

关键决策不能只依赖一个没有说明的颜色标记。

COMPONENT API

属性与事件

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

属性默认值
label"已核验"
variant"soft"
countnull

事件

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

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

INTERACTION NOTES

交互与可访问性

  • 状态要有文本,避免只靠色彩。
  • 数量变化谨慎播报,不逐次打断。

和相似组件的区别

Badge 作为附属信息;Tag Input 是可编辑的多值输入。

RESEARCH & ALTERNATIVES

官方实现映射

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

Element PlusBadge
官方提供

计数、最大值与状态展示。

关键状态

状态文本数值计数溢出计数无计数

Vue / Nuxt · 来源核验

一起了解

头像与身份标记 ↗标签与多值输入 ↗提示与反馈 ↗