Skip to content

Badge 徽章

xy-badge 适合消息数、待办数量、状态提醒和角标标记。它既可以独立显示,也可以附着在按钮、标签或文本上。

何时使用

  • 需要在图标、头像或按钮旁显示未读消息数、待办数量等数值提示。
  • 需要用小圆点标记"有新内容""在线"等状态,但不需显示具体数字。
  • 需要在标签或卡片角落展示状态标记(如"新""热""Beta")。

何时不使用

  • 需要展示大量文本或复杂内容时,优先使用 xy-tagxy-tooltip
  • 需要可交互的筛选标签时,优先使用 xy-tagclosable 模式。
  • 需要全局消息提醒时,优先使用 xy-messagexy-notification

最佳实践

数值徽章 vs 点状徽章

场景推荐方式
有具体数量(未读消息 5 条)数值型 value
只需标记"有新内容"点状 is-dot
数量可能很大配合 max 显示 99+
数量为 0 时不应显示不传 show-zero(默认不显示)

徽章与宿主元素

vue
<xy-badge :value="3">
  <xy-button>消息</xy-button>
</xy-badge>

建议始终将 Badge 包裹在语义明确的宿主元素上,避免 Badge 悬空无参照。

基础用法

数值型徽章最适合消息提醒、未读数和任务数量。

基础用法消息计数

徽章用于显示未读消息数量或状态标记,常用于通知按钮。

12
3
1
8

最大值与隐藏零值

maxshow-zero 适合做通知数、待办数这类有上限表达的场景。

99+
0
0

自定义内容与颜色

支持文字徽章、自定义颜色,以及通过 content 插槽自定义内容结构。

版本动态new
热门话题hot
99

点状徽章

is-dot 适合状态提醒、在线标记和轻量提示。

即时消息
自定义状态

偏移量

offset 用于精细微调徽章与宿主元素的相对位置。

1

API

Badge Attributes

属性说明类型默认值
value显示值string | number''
max最大值,超出时显示 {max}+number99
is-dot是否显示为小圆点booleanfalse
hidden是否隐藏徽章booleanfalse
type徽章类型BadgeType'danger'
show-zero值为 0 时是否显示booleantrue
color自定义背景色string''
badge-style自定义徽章样式StyleValue
offset徽章偏移量 [x, y][number, number][0, 0]
badge-class自定义徽章类名string''

Badge Slots

插槽说明
default宿主内容
content自定义徽章内容,接收 BadgeContentSlotProps

Badge Exposes

暴露项说明类型
content计算后的徽章值BadgeInstance["content"]