Skip to content

t-badge

Badge 徽标

组件介绍

t-badge 用于显示数量提示或状态标识,支持多种尺寸、颜色和样式自定义,可显示数字、圆点或自定义内容,并支持数字溢出处理和零值显示控制。常用于消息提醒、购物车数量、新通知标记等场景。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

基础用法参考 demo/badge/badge.uvue,通过 text 属性设置显示内容,通过 dot 属性切换为圆点模式。

vue
<!-- 数字徽标 -->
<t-badge text="5" type="error">
  <t-icon name="message"></t-icon>
</t-badge>

<!-- 圆点徽标 -->
<t-badge dot type="error">
  <t-icon name="notice"></t-icon>
</t-badge>

<!-- 超出最大值显示 -->
<t-badge text="120" :max="99" type="error">
  <t-icon name="message"></t-icon>
</t-badge>

Props

属性名说明类型默认值
path点击组件后跳转的页面路径;为空时仅响应事件string''
hover是否启用点击效果booleanfalse
type组件主题类型,可选 infoprimaryerrorwarningsuccessstring'primary'
disabled是否禁用booleanfalse
effect组件显示主题,可选 normaldarklightplainstring'normal'
size组件尺寸,可选 largemediumsmallministring'mini'
text显示的值string''
dot是否显示为圆点booleanfalse
max最大值,超过后显示 +number99
mode显示模式,可选 overflow(超出显示+)、ellipsis(显示...)、limit(显示k/w)string'overflow'
textClass文本样式类,对应外部类 text-classstring''
hideZero值为 0 时是否隐藏徽标booleantrue

Events

事件名说明回调参数
click点击时触发-
transitionend动画结束时触发-
initFinished组件初始化完成时触发,返回组件节点信息-
touchstart触摸开始时触发-
touchend触摸结束时触发-
touchmove触摸移动时触发-
touchcancel触摸取消时触发-

外部类

类名说明
text-class徽标文本样式