Skip to content
# t-badge

Badge 徽标

t-badge 组件介绍 ​

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

t-badge 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-badge 基础用法 ​

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

vue
<template>
	<view class="p-15">
		<tui-theme-switch></tui-theme-switch>
		<t-card class="mb-15" title="Badge 徽标" sub-title="徽标组件用于显示数量提示或状态标识,支持多种尺寸和显示方式,适用于消息提醒、购物车数量等场景。"></t-card>
		<t-section class="mb-15" title="基础功能-type-size-effect展示"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-badge class="mr-8" text="99"></t-badge>
			<t-badge class="mr-8" type="primary" size="small" text="9"></t-badge>
			<t-badge class="mr-8" type="success" size="m" text="99"></t-badge>
			<t-badge class="mr-8" type="error" size="l" text="99"></t-badge>
			<t-badge class="mr-8" type="p" effect='l' size="l" text="99"></t-badge>
		</t-row>
		<t-section class="mb-15" title="自定义颜色主题"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-badge class="c-red plr-10 mr-5" type="success" text="99"></t-badge>
			<t-badge class="bg-blue plr-10" type="success" text="99"></t-badge>
		</t-row>
		<t-section class="mb-15" title="自定义样式-直角边"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-badge class="r-50px,50px,50px,0 mr-8" text="86"></t-badge>
			<t-badge class="r-50px,50px,0,50px mr-8" type="success" text="56"></t-badge>
			<t-badge class="r-50px,0,50px,50px mr-8" type="error" text="45"></t-badge>
			<t-badge class="r-0,50px,50px,50px mr-8" type="error" text="68"></t-badge>
			<t-badge class="r-50px,50px,50px,0 mr-8" type="warning" text="73"></t-badge>
		</t-row>
		<t-section class="mb-15" title="显示圆点-主题size-自字义大小"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-badge :dot="true" class="mr-8" size="large" type="success">1</t-badge>
			<t-badge :dot="true" class="mr-8" size="medium" type="error">1</t-badge>
			<t-badge :dot="true" class="mr-8" size="small" type="primary">1</t-badge>
			<t-badge :dot="true" class="mr-8" size="mini" type="warning">1</t-badge>
		</t-row>
		<t-section class="mb-15" title="微标数显示方式"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-badge mode="ellipsis" text="5132"></t-badge>
			<t-badge type="primary" class="mr-8" mode="ellipsis" text="5132"></t-badge>
			<t-badge type="success" class="mr-8" mode="overflow" text="1011"></t-badge>
			<t-badge type="error" class="mr-8" mode="limit" text="1500"></t-badge>
			<t-badge type="warning" class="mr-8" mode="limit" text="45187"></t-badge>
		</t-row>
		<t-section class="mb-15" title="定位"></t-section>
		<t-row class="faic r-10 p-10 mb-15">
			<t-row class="bg-#ccc twh-50 r-5 ov dr mr-40 fais">
				<t-badge type="error" class="da dr-n5 dt-n3" text="56556"></t-badge>
			</t-row>
			<t-row class="bg-#ccc twh-50 r-5 ov dr fais">
				<t-badge type="error" class="da dr-n5 dt-n3" :dot="true" size="large" text="5132"></t-badge>
			</t-row>
		</t-row>
	</view>
</template>

t-badge Props ​

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

t-badge Events ​

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

外部类 ​

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