t-badge
Badge 徽标
组件介绍
t-badge 用于显示数量提示或状态标识,支持多种尺寸、颜色和样式自定义,可显示数字、圆点或自定义内容,并支持数字溢出处理和零值显示控制。常用于消息提醒、购物车数量、新通知标记等场景。
平台兼容
| Harmony | H5 | Android | iOS | 小程序 | 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 | 是否启用点击效果 | boolean | false |
type | 组件主题类型,可选 info、primary、error、warning、success | string | 'primary' |
disabled | 是否禁用 | boolean | false |
effect | 组件显示主题,可选 normal、dark、light、plain | string | 'normal' |
size | 组件尺寸,可选 large、medium、small、mini | string | 'mini' |
text | 显示的值 | string | '' |
dot | 是否显示为圆点 | boolean | false |
max | 最大值,超过后显示 + | number | 99 |
mode | 显示模式,可选 overflow(超出显示+)、ellipsis(显示...)、limit(显示k/w) | string | 'overflow' |
textClass | 文本样式类,对应外部类 text-class | string | '' |
hideZero | 值为 0 时是否隐藏徽标 | boolean | true |
Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
click | 点击时触发 | - |
transitionend | 动画结束时触发 | - |
initFinished | 组件初始化完成时触发,返回组件节点信息 | - |
touchstart | 触摸开始时触发 | - |
touchend | 触摸结束时触发 | - |
touchmove | 触摸移动时触发 | - |
touchcancel | 触摸取消时触发 | - |
外部类
| 类名 | 说明 |
|---|---|
text-class | 徽标文本样式 |