程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 原生微信小程序

  • uniapp多端开发

    • 快速入门

    • 内置组件

    • 扩展组件

      • uni-ui 介绍
      • Uni-UI 的安装和使用
      • uni-sass 辅助样式
      • uni-badge 数字角标
        • uni-badge 数字角标
        • 介绍
          • 基本用法
        • 属性/方法
          • Badge Props
          • Badge Events
        • 示例
      • uni-breadcrumb 面包屑
      • uni-calendar 日历
      • uni-card 卡片
      • uni-collapse 折叠面板
      • uni-combox 组合框
      • uni-countdown 倒计时
      • uni-data-checkbox 数据选择器
      • uni-data-picker 级联选择器
      • uni-data-select 下拉框
      • uni-dateformat 日期格式化
      • uni-datetime-picker 日期选择器
      • uni-drawer 抽屉
      • uni-easyinput 增强输入框
      • uni-fab 悬浮按钮
      • uni-fav 收藏按钮
      • uni-file-picker 文件选择上传
      • uni-forms 表单
      • uni-goods-nav 商品导航
      • uni-grid 宫格
      • uni-group 分组
      • uni-icons 图标
      • uni-indexed-list 索引列表
      • uni-link 超链接
      • uni-list 列表
      • uni-load-more 加载更多
      • uni-nav-bar 自定义导航栏
      • uni-notice-bar 通告栏
      • uni-number-box 数字输入框
      • uni-pagination 分页器
      • uni-popup 弹出层
      • uni-rate 评分
      • uni-row 布局-行
      • uni-search-bar 搜索栏
      • uni-section 标题栏
      • uni-segmented-control 分段器
      • uni-steps 步骤条
      • uni-swipe-action 滑动操作
      • uni-swiper-dot 轮播图指示点
      • uni-table 表格
      • uni-tag 标签
      • uni-title 章节标题
      • uni-tooltip 文字提示
      • uni-transition 过渡动画
  • 小程序开发
  • uniapp多端开发
  • 扩展组件
scholar
2024-10-21
目录

uni-badge 数字角标

# uni-badge 数字角标

组件名:uni-badge

代码块: uBadge

点击下载&安装 (opens new window)

数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景。

# 介绍

# 基本用法

在 template 中使用组件

<uni-badge size="small" :text="100" absolute="rightBottom" type="primary">
	<button type="default">右下</button>
</uni-badge>

<uni-badge text="1"></uni-badge>

<uni-badge text="2" type="purple" @click="bindClick"></uni-badge>

<uni-badge text="3" type="primary" :inverted="true"></uni-badge>

1
2
3
4
5
6
7
8
9
10

# 属性/方法

# Badge Props

属性名 类型 默认值 说明
text String - 角标内容
type String default 颜色类型,可选值:default(灰色)、primary(蓝色)、success(绿色)、warning(黄色)、error(红色)
size String small Badge 大小,可取值:normal、small
is-dot Boolean false 不展示数字,只有一个小点
max-num String/Numbuer 99 展示封顶的数字值,超过 99 显示99+
custom-style Object {} 自定义 Badge 样式, 样式对象语法
inverted Boolean false 是否无需背景颜色,为 true 时,背景颜色将变为文字的字体颜色
absolute(不支持 nvue) String rightTop 开启绝对定位, 角标将定位到其包裹的标签的四个角上,可选值: rightTop(右上角)、rightBottom(右下角)、leftBottom(左下角) 、leftTop(左上角)
offset Array[number] [0, 0] 距定位角中心点的偏移量,[-10, -10] 表示向 absolute 指定的方向偏移 10px,[10, 10] 表示向 absolute 指定的反方向偏移 10px,只有存在 absolute 属性时有效,与absolute 的值一一对应(例如:值为rightTop, 对应 offset 为 [right, Top])

# Badge Events

事件名 事件说明 返回参数
@click 点击 Badge 触发事件 -

# 示例

注意

直接拷贝示例代码,无法运行 ,示例依赖了 uni-card uni-section uni-scss 等多个组件。

请到 组件下载页面 (opens new window) ,在页面右侧选择 使用 HBuilderX导入示例项目 ,体验完整示例演示 (opens new window)。

    <template>
    	<view class="container">
    		<uni-card is-full :is-shadow="false">
    			<text class="uni-h6">数字角标通用来标记重点信息使用,如接受到新消息、有未读消息等</text>
    		</uni-card>
    		<uni-section title="基础用法" type="line" padding>
    			<view class="example-body">
    				<uni-badge class="uni-badge-left-margin" text="1" />
    				<uni-badge class="uni-badge-left-margin" text="2" type="primary" />
    				<uni-badge class="uni-badge-left-margin" text="34" type="success" />
    				<uni-badge class="uni-badge-left-margin" text="45" type="warning" />
    				<uni-badge class="uni-badge-left-margin" text="123" type="info" />
    			</view>
    		</uni-section>
    		<uni-section title="无底色" type="line" padding>
    			<view class="example-body">
    				<uni-badge class="uni-badge-left-margin" :inverted="true" text="1" />
    				<uni-badge class="uni-badge-left-margin" :inverted="true" text="2" type="primary" />
    				<uni-badge class="uni-badge-left-margin" :inverted="true" text="34" type="success" />
    				<uni-badge class="uni-badge-left-margin" :inverted="true" text="45" type="warning" />
    				<uni-badge class="uni-badge-left-margin" :inverted="true" text="123" type="info" />
    			</view>
    		</uni-section>
    
    		<uni-section title="自定义样式" type="line" padding>
    			<view class="example-body">
    				<uni-badge class="uni-badge-left-margin" text="2" type="primary"
    					:customStyle="{background: '#4335d6'}" />
    				<uni-badge class="uni-badge-left-margin" text="2" type="primary" :customStyle="customStyle" />
    			</view>
    		</uni-section>
    
    		<uni-section title="定位: aboslute 属性" subTitle="注:在安卓端不支持 nvue" type="line" padding>
    				<uni-badge class="uni-badge-left-margin" :text="value" absolute="rightTop" size="small">
    					<view class="box"><text class="box-text">右上</text></view>
    				</uni-badge>
    		</uni-section>
    
    		<uni-section title="偏移: offset 属性(存在 aboslute)" type="line" padding>
    			<uni-badge class="uni-badge-left-margin" :text="8" absolute="rightTop" :offset="[-3, -3]" size="small">
    				<view class="box"><text class="box-text">右上</text></view>
    			</uni-badge>
    		</uni-section>
    		<uni-section title="仅显示点: is-dot 属性" type="line" padding>
    			<uni-badge class="uni-badge-left-margin" :is-dot="true" :text="value" absolute="rightTop" size="small">
    				<view class="box"><text class="box-text">圆点</text></view>
    			</uni-badge>
    		</uni-section>
    	</view>
    </template>
    
    <script>
    	export default {
    		components: {},
    		data() {
    			return {
    				value: 0,
    				customStyle: {
    					backgroundColor: '#62ed0d',
    					color: '#fff'
    				}
    			};
    		},
    		mounted() {
    			const timer = setInterval(() => {
    				if (this.value >= 199) {
    					clearInterval(timer)
    					return
    				}
    				this.value++
    			}, 100)
    		}
    	};
    </script>
    
    <style lang="scss">
    	/* #ifdef MP-ALIPAY */
    	.uni-badge {
    		margin-left: 20rpx;
    	}
    
    	/* #endif */
    	.example-body {
    		flex-direction: row;
    		justify-content: flex-start;
    	}
    
    	.uni-badge-left-margin {
    		margin-left: 10px;
    	}
    
    	.uni-badge-absolute {
    		margin-left: 40px;
    	}
    
    	.box {
    		width: 40px;
    		height: 40px;
    		display: flex;
    		justify-content: center;
    		align-items: center;
    		text-align: center;
    		background-color: #DCDFE6;
    		color: #fff;
    		font-size: 12px;
    	}
    
    	.box-text {
    		text-align: center;
    		color: #fff;
    		font-size: 12px;
    	}
    </style>
    
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    // Make sure to add code blocks to your code group
    编辑此页 (opens new window)
    上次更新: 2025/02/03, 00:09:13
    uni-sass 辅助样式
    uni-breadcrumb 面包屑

    ← uni-sass 辅助样式 uni-breadcrumb 面包屑→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式