Skip to content

Badge 徽标 ​

显示一个徽标,或看起来像徽标的组件。

变体 ​

网页近似预览,真机效果以 HarmonyOS 渲染为准。

状态色 ​

success | warning | info,实心或柔和(着色)样式。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

带图标 ​

前置 / 后置 lucide 图标,或在插槽中放任意内容。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

尺寸与形状 ​

sizing:'sm' | 'default' | 'lg';pill:全圆角。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

圆点与计数 ​

状态圆点、纯圆点,以及带上限的通知计数。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

可移除 ​

removable 会添加一个 ×,点击触发 onRemove(适合标签、筛选条件)。

网页近似预览,真机效果以 HarmonyOS 渲染为准。

API ​

从组件库源码中的 @Param / @Event / @BuilderParam 声明自动提取。

SBadge ​

shadcn-vue 的 Badge:inline-flex items-center gap-1 rounded-md border px-2 py-0.5 text-xs font-medium。

变体:default | secondary | destructive | outline | success | warning | info,每种都可以加上 soft(带色调)。sizing 取 sm | default | lg;pill(圆角 rounded-full);dot(前导状态点——没有文字时则为单独的 8vp 圆点);removable(尾部 ×,触发 onRemove);count / max 用于通知数字(如「99+」;为 0 时隐藏,除非设置了 showZero)。

属性类型默认值说明
textResourceStr | undefinedundefined
variantBadgeVariant
BadgeVariant = 'default' | 'secondary' | 'destructive' | 'outline' | 'success' | 'warning' | 'info'
'default'
softbooleanfalse带色调的背景配彩色文字,而不是实心填充。
sizingBadgeSize
BadgeSize = 'sm' | 'default' | 'lg'
'default'
pillbooleanfalse完全圆角(rounded-full)。计数徽标始终为胶囊形。
dotbooleanfalse前导状态点;没有文字或计数时,徽标就只是这个圆点。
dotColorResourceColor | undefinedundefined覆盖圆点的颜色。
iconstring | undefinedundefined前导 lucide 图标名称。
iconRightstring | undefinedundefined尾部 lucide 图标名称。
countnumber | undefinedundefined数字徽标(优先于 text)。
maxnumber99超过 max 时显示为「max+」。0 表示不设上限。
showZerobooleanfalse计数徽标为 0 时仍然显示。
removablebooleanfalse尾部的 ×,点击触发 onRemove(用于标签、筛选器)。
modifierAttributeModifier<RowAttribute>new SparkNoopModifier<RowAttribute>()
tokensBadgeTokens{}实例级令牌覆盖(实例 → 主题 --badge-* → 配方),参见 {@link BadgeTokens}。
事件类型默认值说明
onRemove() => void() => { }

插槽: 子组件(尾随闭包)

MIT Licensed