Skip to content

Badge 徽标数 ​

uvx-badge 用于展示未读数量、状态圆点或简短状态,支持数字超限格式、主题、反色和绝对定位。

平台兼容性 ​

AndroidiOS鸿蒙H5微信
3.9+4.11+4.61+4.0+4.41+

平台能力 ​

能力AndroidiOS鸿蒙H5微信
数字、文字、圆点和显示控制√√√√√
超限格式、主题、形状、反色和定位√√√√√

使用须知

  1. value 为数值 0 或可转换为数字的字符串 "0" 时默认隐藏,设置 show-zero=true 后显示;非数字文本不受此规则影响。
  2. is-dot=true 时只显示圆点,不渲染 value,并且不受零值隐藏规则影响。
  3. number-type="limit" 不使用 max:小于 1000 原样显示,1000-9998 使用 k,9999 及以上使用 w,最多保留两位且向下截取。
  4. absolute=true 时组件使用绝对定位;offset 第一项为 top,第二项为 right,仅一项时两者共用。

基础用法 ​

vue
<template>
   <uvx-badge :value="8"></uvx-badge>
   <uvx-badge value="NEW"></uvx-badge>
</template>

数字显示方式 ​

vue
<template>
   <uvx-badge :value="1011" :max="999" number-type="overflow"></uvx-badge>
   <uvx-badge :value="1011" :max="999" number-type="ellipsis"></uvx-badge>
   <uvx-badge :value="45187" number-type="limit"></uvx-badge>
</template>

以上依次显示 999+、... 和 4.51w。

圆点和零值 ​

vue
<template>
   <uvx-badge :is-dot="true"></uvx-badge>
   <uvx-badge :value="0" :show-zero="true"></uvx-badge>
</template>

主题和形状 ​

vue
<template>
   <uvx-badge :value="9" type="primary"></uvx-badge>
   <uvx-badge :value="9" type="success"></uvx-badge>
   <uvx-badge :value="9" type="warning" shape="horn"></uvx-badge>
</template>

反色样式 ​

inverted 移除背景色,并使用主题色显示文字。

vue
<template>
   <uvx-badge :value="12" type="success" :inverted="true"></uvx-badge>
</template>

绝对定位 ​

父容器需要提供定位上下文。

vue
<template>
   <view class="badge-wrapper">
      <uvx-icon name="bell" :size="28"></uvx-icon>
      <uvx-badge
         :value="3"
         :absolute="true"
         :offset="[-4, -6]"
      ></uvx-badge>
   </view>
</template>

API ​

Props ​

属性说明类型默认值平台
is-dot是否只显示圆点booleanfalse全部
value徽标内容string | number""全部
show是否显示徽标booleantrue全部
maxoverflow 和 ellipsis 模式的数字上限string | number999全部
type主题类型primary | error | success | info | warningerror全部
show-zero数值为 0 时是否显示booleanfalse全部
bg-color自定义背景色;反色模式不生效string""全部
color自定义文字颜色string""全部
shape徽标形状circle | horncircle全部
number-type数字超限显示方式overflow | ellipsis | limitoverflow全部
offset绝对定位的 [top, right] 偏移(string | number)[][]全部
inverted是否使用透明背景和主题色文字booleanfalse全部
absolute是否使用绝对定位booleanfalse全部
u-style根节点自定义样式,CSS 字符串string""全部
u-class追加到根节点的外部样式类string""全部

参考 ​

uvx-ui · uni-app x 组件库