Skip to content

Badge 徽标

出现在按钮、图标旁的数字或状态标记。

组件类型

展示消息数量

通过 value 展示消息数量,支持数字或文本。

html
<wd-badge custom-class="badge" :value="12">
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="3" bg-color="green">
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="1" type="primary">
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="2" type="warning">
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="1" type="success">
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="2" type="info">
  <wd-button :round="false" type="danger" size="small">回复</wd-button>
</wd-badge>

组件状态

点状类型

设置 is-dot 以红点形式标注。

html
<wd-badge custom-class="badge" is-dot>数据查询</wd-badge>
<wd-badge custom-class="badge" is-dot>
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>

展示 0 值

通过 show-zero 控制 value=0 时是否显示。is-dot 优先级高于 show-zero

html
<wd-badge custom-class="badge" :value="0" show-zero>
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="0">
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="0" is-dot>
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>

组件变体

徽标形状

设置 shape 切换徽标形状。

html
<wd-badge custom-class="badge" :value="12" shape="square">
  <wd-button :round="false" type="info" size="small">方形</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="12" shape="bubble">
  <wd-button :round="false" type="info" size="small">气泡</wd-button>
</wd-badge>

组件样式

可定义消息最大值

通过 max 设置最大显示值。仅当 value 为数字时生效。

html
<wd-badge custom-class="badge" :value="200" :max="99">
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="200" :max="10">
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>

特殊样式

描边徽标

设置 border 可展示描边徽标。

html
<wd-badge custom-class="badge" :value="12" border>
  <wd-button :round="false" type="primary" size="small">描边</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="1" border type="primary">
  <wd-button :round="false" type="danger" size="small">描边</wd-button>
</wd-badge>
<wd-badge custom-class="badge" :value="999" border type="warning">
  <wd-button :round="false" type="success" size="small">描边</wd-button>
</wd-badge>

内容形态

自定义内容

设置字符串 value 显示数字以外的文本内容。

html
<wd-badge custom-class="badge" value="new">
  <wd-button :round="false" type="info" size="small">评论</wd-button>
</wd-badge>
<wd-badge custom-class="badge" value="hot">
  <wd-button :round="false" type="info" size="small">回复</wd-button>
</wd-badge>
scss
:deep(.badge) {
  margin: 0 30px 20px 0;
  display: inline-block;
}

Attributes

参数说明类型默认值
value显示值string | number-
max最大值,超过后显示 {max}+,仅当 value 为 number 时生效number-
top为正时,角标向下偏移对应像素string | number-
right为正时,角标向左偏移对应像素string | number-
is-dot红色点状标注booleanfalse
hidden隐藏 badgebooleanfalse
type类型,支持 primary / success / warning / danger / infostring-
bg-color背景色string-
show-zero是否显示 0booleanfalse
shape徽标形状,支持 circle / square / bubblestringcircle
border是否显示白色描边booleanfalse
custom-class根节点自定义类名string-
custom-style根节点自定义样式string-

Slots

名称说明
default徽标包裹的内容

主题定制

CSS 变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 全局配置

名称默认值描述
--wot-badge-height$n-16徽标高度
--wot-badge-min-width$n-16徽标最小宽度
--wot-badge-padding$padding-zero $padding-super-tight徽标内边距
--wot-badge-danger-bg$danger-main危险类型背景色
--wot-badge-success-bg$success-main成功类型背景色
--wot-badge-warning-bg$warning-main警告类型背景色
--wot-badge-info-bg$filled-content信息类型背景色
--wot-badge-primary-bg$primary-6主类型背景色
--wot-badge-color$text-white徽标文本颜色
--wot-badge-info-color$text-secondary信息类型文本颜色
--wot-badge-font-size$typography-label-size-extra-small徽标文本字号
--wot-badge-line-height$typography-label-line--height-size-extra-small徽标文本行高
--wot-badge-border-radius$radius-radius-full默认圆角
--wot-badge-square-border-radius$radius-main方形圆角
--wot-badge-bubble-border-radius$radius-large $radius-large $radius-large $radius-zero气泡圆角
--wot-badge-dot-size$n-6圆点尺寸
--wot-badge-font-weight$font-weight-medium徽标文本字重
--wot-badge-transformtranslateY(-50%) translateX(50%)固定定位偏移
--wot-badge-border-color$border-white徽标边框颜色

源代码

文档
组件

Released under the MIT License.

Released under the MIT License.