uniapp中uview组件库中的Badge 徽标数 使用

目录

基本使用

设置徽标的类型为一个圆点

[#设置数字的显示方式 overflow|ellipsis|limit](#设置数字的显示方式 overflow|ellipsis|limit)

API

#Props


基本使用

  • 通过value参数定义徽标内容
  • 通过type设置主题。重申一次,uView中,所有组件的type参数都只有5个固定的可选值,分别是primary(蓝色-主色),warning(黄色-警告), error(红色-错误),success(绿色-成功),info(灰色-信息)
  • 通过max参数控制最大值,超过最大值会显示 '{max}+'

注意

此组件内部默认为absolute绝对定位,所以需要给badge父组件(元素)设置position: relative相对定位, 再通过调整offset偏移值(数组,两个元素,第一个元素为top值,第二个元素为right值,单位rpx,可为负值,如"[-10, -10]")设置到合适的位置即可。

如果不需要组件内容默认的自动绝对定位,设置absolute参数为false即可。

复制代码
<template>
	<view style="padding: 20px;">
		<view class="box">
			 <u-badge :type="type" max="99" :value="value"></u-badge>
		</view>
	</view>
</template>

<script>
export default {
	data() {
		return {
			type:"warning",
			value:100
		}
	}
};
</script>

<style lang="scss" scoped>
	.box{
		width: 100px; 
		height: 100px;
		background-color: #909193;
		border-radius: 15px;
	}
</style>

设置徽标的类型为一个圆点

通过isDot参数设置,该形式组件没有内容,只显示一个圆点

复制代码
<u-badge :isDot="true" type="success"></u-badge>

#设置数字的显示方式 overflow|ellipsis|limit

  • overflow会根据max字段判断,超出显示${max}+

  • ellipsis会根据max判断,超出显示${max}...

  • limit会依据1000作为判断条件,超出1000,显示${value/1000}K,比如2.2k、3.34w,最多保留2位小数

    <template> <view style="padding: 20px;"> <view class="box"> <u-badge numberType="overflow" :type="type" max="99" :value="value"></u-badge> </view> <view class="box"> <u-badge numberType="ellipsis" :type="type" max="99" :value="value"></u-badge> </view> <view class="box"> <u-badge numberType="limit" :type="type" max="99" :value="value"></u-badge> </view> </view> </template> <script> export default { data() { return { type:"warning", value:99999 } } }; </script> <style lang="scss" scoped> .box{ width: 100px; height: 100px; background-color: #909193; border-radius: 15px; } </style>

API

#Props

参数 说明 类型 默认值 可选值
isDot 不展示数字,只有一个小点 Boolean false true
value 展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为0show-zerofalse时隐藏 String | Number - -
show 组件是否显示 Boolean true false
max 最大值,超过最大值会显示 '{max}+' String | Number 99 -
type 主题类型 String error warning / success / primary / info
showZero 当数值为 0 时,是否展示 Badge Boolean false true
bgColor 背景颜色,优先级比type高,如设置,type参数会失效 String - -
color 字体颜色 String #ffffff -
shape 徽标形状,circle-四角均为圆角,horn-左下角为直角 String circle horn
numberType 置数字的显示方式,详细见上方文档 String overflow ellipsis / limit
offset 设置badge的位置偏移,格式为 [x, y],也即设置的为topright的值,absolutetrue时有效 Array - -
inverted 是否反转背景和字体颜色 Boolean false true
absolute 组件是否绝对定位,为true时,offset参数才有效 Boolean false true
相关推荐
游戏开发爱好者83 分钟前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
我是伪码农3 分钟前
Vue 2.3
前端·javascript·vue.js
夜郎king28 分钟前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵1 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_2 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝2 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions2 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发2 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
2501_915106322 小时前
app 上架过程,安装包准备、证书与描述文件管理、安装测试、上传
android·ios·小程序·https·uni-app·iphone·webview
程序员猫哥_2 小时前
HTML 生成网页工具推荐:从手写代码到 AI 自动生成网页的进化路径
前端·人工智能·html