Skip to content
本页导读

Badge 角标

组件类型:UxBadgeComponentPublicInstance

支持多种形状、支持圆点、反转显示,可配置超出显示样式

平台兼容性

AndroidiOSweb鸿蒙 Next小程序
xx

Props

属性名类型默认值说明
themeStringprimary主题颜色
valueNumber0角标数量
maxNumber99最大值
overflowString'normal'超出显示样式
shapeString'normal'形状
dotBooleanfalse显示圆点
invertedBooleanfalse反转色
colorString$ux.Conf.fontColor输入框字体颜色
darkColorString-深色
backgroundString$ux.Conf.backgroundColor输入框背景颜色
backgroundDarkString-深色
fixedBooleantrue固定定位
topNumber0距上
rightNumber0距右
leftNumber0距左
bottomNumber0距下

theme

说明
primary主色
warning警告
success成功
error错误
info文本

darkColor

说明
none不显示
auto自动适配深色模式
color其他颜色

overflow

说明
normal正常
format格式化

shape

说明
normal圆角
lt左上角
rt右上角
rb右下角
lb左下角
ltrb左上右下角
rtlb右上左下角

示例代码

html
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="角标" :bold="true">
				<ux-text text="支持多种形状、支持圆点、反转显示,可配置超出显示样式"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="角标" text="https://www.uxframe.cn/component/display/badge.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="主题" :bold="true">
				<ux-text text="多种主题可配置,适配暗黑模式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge :value="6" theme="primary" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="66" :size="16" theme="success" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="666" :size="18" theme="warning" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="666" :size="20" theme="error" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="形状" :bold="true">
				<ux-text text="支持多种形状,可配置圆点显示" :mb="15"></ux-text>
				<ux-row>
					<ux-badge shape="circular" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="lt" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rt" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="lb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="ltrb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rtlb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge :dot="true" :value="15" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="文本格式化" :bold="true">
				<ux-text text="支持配置最大值 + 、K、W 三种格式化方式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge overflow="normal" :value="150" :max="120" :fixed="false" :right="10"></ux-badge>
					<ux-badge overflow="format" :value="1500" :fixed="false" :right="10"></ux-badge>
					<ux-badge overflow="format" :value="150000" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="颜色反转" :bold="true">
				<ux-text text="支持颜色反转,适配暗黑模式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge :inverted="true" :value="15" theme="primary" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="16" theme="success" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="18" theme="warning" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="20" theme="error" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="定位" :bold="true">
				<ux-text text="支持相对定位显示在任意位置" :mb="15"></ux-text>
				<ux-row>
					<ux-image src="/static/logo.png">
						<ux-badge :right="2" :top="2" :value="100" theme="warning"></ux-badge>
					</ux-image>
				</ux-row>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
<template>
	<ux-page>
		<ux-navbar :title="title" :border="false"></ux-navbar>
		
		<ux-scroll>
			<ux-card direction="column" icon="flag" title="角标" :bold="true">
				<ux-text text="支持多种形状、支持圆点、反转显示,可配置超出显示样式"></ux-text>
				<ux-row :flex="true" align="top" :mt="5" style="width: 100%;">
					<ux-text text="详细文档:"></ux-text>
					<ux-text style="flex: 1" name="角标" text="https://www.uxframe.cn/component/display/badge.html" mode="link"></ux-text>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="主题" :bold="true">
				<ux-text text="多种主题可配置,适配暗黑模式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge :value="6" theme="primary" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="66" :size="16" theme="success" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="666" :size="18" theme="warning" :fixed="false" :right="10"></ux-badge>
					<ux-badge :value="666" :size="20" theme="error" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="形状" :bold="true">
				<ux-text text="支持多种形状,可配置圆点显示" :mb="15"></ux-text>
				<ux-row>
					<ux-badge shape="circular" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="lt" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rt" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="lb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="ltrb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge shape="rtlb" :value="15" :fixed="false" :right="10"></ux-badge>
					<ux-badge :dot="true" :value="15" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="文本格式化" :bold="true">
				<ux-text text="支持配置最大值 + 、K、W 三种格式化方式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge overflow="normal" :value="150" :max="120" :fixed="false" :right="10"></ux-badge>
					<ux-badge overflow="format" :value="1500" :fixed="false" :right="10"></ux-badge>
					<ux-badge overflow="format" :value="150000" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="颜色反转" :bold="true">
				<ux-text text="支持颜色反转,适配暗黑模式" :mb="15"></ux-text>
				<ux-row>
					<ux-badge :inverted="true" :value="15" theme="primary" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="16" theme="success" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="18" theme="warning" :fixed="false" :right="10"></ux-badge>
					<ux-badge :inverted="true" :value="15" :size="20" theme="error" :fixed="false"></ux-badge>
				</ux-row>
			</ux-card>
			
			<ux-card direction="column" icon="arrowright" title="定位" :bold="true">
				<ux-text text="支持相对定位显示在任意位置" :mb="15"></ux-text>
				<ux-row>
					<ux-image src="/static/logo.png">
						<ux-badge :right="2" :top="2" :value="100" theme="warning"></ux-badge>
					</ux-image>
				</ux-row>
			</ux-card>
			
			<ux-placeholder :height="200">
				<ux-row justify="center" align="center" style="height: 100%;">
					<ux-text prefix-icon="wink" text="真的没有了~"></ux-text>
				</ux-row>
			</ux-placeholder>
		</ux-scroll>
	</ux-page>
</template>
ts
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
<script setup>
	let title = ''
	
	onLoad((e: OnLoadOptions) => {
		title = e['title'] ?? ''
	})
</script>
css
<style lang="scss">
	
</style>
<style lang="scss">
	
</style>