Skip to content

Badge 徽章

基础用法

html
<vz-badge :value="1">
  <text>徽章</text>
</vz-badge>

<vz-badge :value="88">
  <view class="badge"></view>
</vz-badge>

最大数字

html
<vz-badge :value="100">
  <text>徽章</text>
</vz-badge>

<vz-badge :value="100" max="10">
  <view class="badge"></view>
</vz-badge>

展示 0 值

html
<vz-badge :value="0" show-zero>
  <text>徽章</text>
</vz-badge>

<vz-badge :value="0" show-zero>
  <view class="badge"></view>
</vz-badge>

文本内容

html
<vz-badge value="New">
  <text>徽章</text>
</vz-badge>

<vz-badge value="Hot">
  <view class="badge"></view>
</vz-badge>

自定义显示

html
<vz-badge :value="1">
  <text>徽章</text>
  <template #value="{ value }">
    <vz-icon name="vz-icon-home"></vz-icon>
    <text>&nbsp;{{ value }}</text>
  </template>
</vz-badge>

<vz-badge :value="88">
  <view class="badge"></view>
  <template #value="{ value }">
    <vz-icon name="vz-icon-home"></vz-icon>
    <text>&nbsp;{{ value }}</text>
  </template>
</vz-badge>

位置偏移

html
<vz-badge :value="1" :offset="[16, 8]">
  <text>徽章</text>
</vz-badge>

<vz-badge :value="88" :offset="[20, 8]">
  <view class="badge"></view>
</vz-badge>

圆点显示

html
<vz-badge is-dot>
  <text>徽章</text>
</vz-badge>

<vz-badge is-dot>
  <view class="badge"></view>
</vz-badge>

背景颜色

html
<vz-badge :value="1" color="var(--vz-color-primary)">
  <text>徽章</text>
</vz-badge>

<vz-badge :value="88" color="var(--vz-color-primary)">
  <view class="badge"></view>
</vz-badge>

独立展示

html
<vz-badge :value="1"></vz-badge>

<vz-badge is-dot></vz-badge>

Props

属性名说明类型默认值
value显示值number / string-
max数字类型最大值,超过最大值会显示 {max}+number99
show-zero值为零时是否显示booleanfalse
is-dot是否以圆点形式显示booleanfalse
dot-size圆点大小string / number12rpx
color背景色颜色string--vz-color-white
offset偏移量 [水平, 垂直][number, number]-
i-class根节点样式类string-
i-style根节点样式Vue.CSSProperties-

Slots

插槽名说明参数
default默认插槽-
value徽章内容{ value }

CSS

变量名说明默认值
--vz-badge-backgroundprops.color--vz-color-danger
--vz-badge-dot-sizeprops.dotSize12rpx
--vz-badge-pxpadding-x10rpx
--vz-badge-pypadding-y4rpx
--vz-badge-font-size字体大小--vz-font-size-smaller
--vz-badge-color字体颜色--vz-color-white
--vz-badge-border-width边框宽度1px
--vz-badge-border-color边框颜色--vz-bg-color-page
--vz-badge-offset-x水平偏移量-
--vz-badge-offset-y垂直偏移量-

SCSS

scss
$badge: (
  "px": 10rpx,
  "py": 4rpx,
  "font-size": getCssVar("font-size", "smaller"),
  "color": getCssVar("color", "white"),
  "background": getCssVar("color", "danger"),
  "border-width": 1px,
  "border-color": getCssVar("bg-color", "page"),
  "dot-size": 12rpx,
);