用于展示数量、状态的小徽章,支持数字、文本和点状模式,带有入场动画。
<template>
<FmBadge :value="9">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
<FmBadge :value="true">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
</template>| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
value | string | number | boolean | - | 徽章显示内容,为空/0/false 时自动隐藏 |
variant | 'default' | 'secondary' | 'destructive' | 'default' | 徽章颜色变体 |
class | HTMLAttributes['class'] | - | 容器 CSS 类 |
badgeClass | HTMLAttributes['class'] | - | 徽章本身的 CSS 类 |
| 名称 | 说明 |
|---|---|
default | 被包裹的内容(如图标、头像等) |
无
<template>
<FmBadge :value="99">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
</template><template>
<FmBadge :value="true">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
</template><template>
<FmBadge value="NEW">
<FmIcon name="i-ri:gift-line" />
</FmBadge>
</template><template>
<FmBadge :value="9" variant="default">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
<FmBadge :value="9" variant="secondary">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
<FmBadge :value="9" variant="destructive">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
</template><script setup lang="ts">
const count = ref(0)
</script>
<template>
<!-- value 为 0 或 false 时自动隐藏 -->
<FmBadge :value="count">
<FmIcon name="i-ri:notification-3-line" />
</FmBadge>
</template>自动隐藏:
value 为 0、false、空字符串、null 或 undefined 时,徽章会自动隐藏true 会显示为一个小圆点动画效果:徽章显示/隐藏时有淡入淡出动画
变体说明:
default:主色(蓝色)secondary:次要色(灰色)destructive:危险色(红色)