Skip to content

Badge 标记

局部区域的小标记,例如消息提示,待办等。

基础使用

设置不同的 type 会出现不同的颜色背景。

控制台
value: 12
查看代码
vue
<template>
	<demo-container class="gov-demo-badge">
		<gov-badge :value="value">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge :value="value" type="primary">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge :value="value" type="success">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge :value="value" type="info">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge :value="value" type="warning">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge :value="value" type="danger">
			<gov-button>标记</gov-button>
		</gov-badge>
		<template #console>value: {{ value }}</template>
	</demo-container>
</template>

<script setup>
import { ref } from "vue";
const value = ref(12);
</script>

<style lang="scss">
.gov-demo-badge {
	.gov-badge + .gov-badge {
		margin-left: 20px;
	}
}
</style>

超出最大值

value 绑定数值,且设置了 max ,超出最大值会显示 + 号。

查看代码
vue
<template>
	<demo-container class="gov-demo-badge">
		<gov-badge :value="1000" :max="99">
			<gov-button>标记</gov-button>
		</gov-badge>
	</demo-container>
</template>

显示文本

value 可传入自定义文本、emoji内容。也可以已设置 transparent 来设置是否需要背景。

查看代码
vue
<template>
	<demo-container class="gov-demo-badge">
		<gov-badge value="hot">
			<gov-button>火热</gov-button>
		</gov-badge>
		<gov-badge value="🔥" transparent>
			<gov-button>热度</gov-button>
		</gov-badge>
		<gov-badge value="🌧" transparent>
			<gov-button>雨天</gov-button>
		</gov-badge>
		<gov-badge value="☀️" transparent>
			<gov-button>太阳</gov-button>
		</gov-badge>
		<gov-badge value="🎧" transparent>
			<gov-button>音乐</gov-button>
		</gov-badge>
		<gov-badge value="😋" transparent>
			<gov-button>笑脸</gov-button>
		</gov-badge>
	</demo-container>
</template>

<style lang="scss">
.gov-demo-badge {
	.gov-badge + .gov-badge {
		margin-left: 20px;
	}
}
</style>

显示未小圆点

以原点的形式标记需要关注的内容。

查看代码
vue
<template>
	<demo-container class="gov-demo-badge">
		<gov-badge value="12" isDot>
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge value="12" isDot type="primary">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge value="12" isDot type="success">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge value="12" isDot type="info">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge value="12" isDot type="warning">
			<gov-button>标记</gov-button>
		</gov-badge>
		<gov-badge value="12" isDot type="danger">
			<gov-button>标记</gov-button>
		</gov-badge>
	</demo-container>
</template>

<style lang="scss">
.gov-demo-badge {
	.gov-badge + .gov-badge {
		margin-left: 20px;
	}
}
</style>

Attributes

参数类型默认值描述
valueString | Number-Badge显示的值。
maxNumber-值的最大显示限制,超过这个值会显示为'max+'。
isDotBooleanfalse是否显示为小圆点。
hiddenBooleanfalse是否隐藏Badge。
transparentBooleanfalseBadge是否透明,不适用于开启小圆点时。
typeString"primary"Badge的类型,可选值有'default', 'primary', 'success', 'info', 'warning', 'danger'。

Slots

插槽名说明
default默认插槽,被标记包裹的结构。

Released under the MIT License.