<template>
<SkBadge content="6">
<SkIcon name="i-lucide:bell" size="40rpx" />
</SkBadge>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
content | string | number | - | 设置徽标的显示的内容 |
<template>
<SkBadge content="cat">
<SkIcon name="i-lucide:cat" size="40rpx" />
</SkBadge>
</template>
当设置为 auto
时,徽标会根据内容长度自动判断是圆形还是矩形
Prop | 类型 | 默认值 | 描述 |
---|
shape | {Shape} | auto | 设置徽标的形状 |
Shape | 描述 |
---|
auto | 自动判断 |
circle | 圆形 |
dot | 圆点 |
rectangle | 矩形 |
<template>
<div class="flex items-center flex-wrap gap-4 p-4">
<SkBadge content="6">
<SkButton>数字徽标</SkButton>
</SkBadge>
<SkBadge shape="dot">
<SkButton>圆点徽标</SkButton>
</SkBadge>
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
color | {Color} | danger | 设置徽标的颜色主题 |
Color | 描述 |
---|
brand | 品牌态颜色 |
success | 成功态颜色 |
warning | 警告态颜色 |
danger | 危险态颜色 |
neutral | 中性态颜色 |
<template>
<div class="flex flex-wrap items-center gap-4 p-4">
<SkBadge content="6" color="brand">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" color="success">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" color="warning">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" color="danger">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" color="neutral">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
size | {Size} | medium | 设置徽标的大小 |
Size | 描述 |
---|
small | 小型徽标 |
medium | 中型徽标 |
large | 大型徽标 |
<template>
<div class="flex flex-wrap items-center gap-4 p-4">
<SkBadge content="6" size="small">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" size="medium">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" size="large">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
placement | {Placement} | top-right | 设置徽标在包装元素中的显示位置 |
Placement | 描述 |
---|
top-left | 左上角 |
top-right | 右上角 |
bottom-left | 左下角 |
bottom-right | 右下角 |
<template>
<div class="grid grid-cols-2 gap-6 p-4">
<SkBadge content="6" placement="top-left">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" placement="top-right">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" placement="bottom-left">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
<SkBadge content="6" placement="bottom-right">
<div class="size-9 rounded-lg bg-neutral-200" />
</SkBadge>
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
boundless | boolean | false | 设置徽标是否为无边框 |
<template>
<div class="flex flex-wrap items-center gap-4 p-4">
<SkBadge :content="6">
<div class="size-10 rounded-full bg-neutral-300" />
</SkBadge>
<SkBadge :content="6" boundless>
<div class="size-10 rounded-full bg-neutral-300" />
</SkBadge>
</div>
</template>
Prop | 类型 | 默认值 | 描述 |
---|
hidden | boolean | false | 是否隐藏徽标 |
<template>
<div class="flex flex-wrap items-center gap-4 p-4">
<SkBadge content="6" :hidden="false">
<SkButton>显示</SkButton>
</SkBadge>
<SkBadge content="6" hidden>
<SkButton>隐藏</SkButton>
</SkBadge>
<SkBadge shape="dot" color="success">
<SkButton>点状显示</SkButton>
</SkBadge>
<SkBadge shape="dot" color="warning" hidden>
<SkButton>点状隐藏</SkButton>
</SkBadge>
</div>
</template>
当徽标没有包装任何子内容时,会自动进入独立模式,徽标将作为独立元素显示。
<template>
<div class="flex flex-wrap items-center gap-4 p-4">
<SkBadge :content="6">
<SkButton>包装模式</SkButton>
</SkBadge>
<SkBadge :content="12" />
<SkBadge shape="dot" color="success" />
<SkBadge :content="999" color="danger" />
</div>
</template>
通过 badge
插槽可以完全自定义徽标内容
<template>
<div class="flex items-center gap-4 p-4">
<SkBadge color="success">
<template #badge>
<SkIcon name="i-lucide:settings-2" size="20rpx" />
</template>
<SkButton>自定义内容</SkButton>
</SkBadge>
</div>
</template>
插槽名 | 描述 |
---|
default | 被徽标包装的内容 |
badge | 自定义徽标内容,优先级高于 content 属性 |
正在完善中,敬请期待!😊