当前位置:首页 > uni-app

uniapp 图标角标

2026-03-05 10:00:29uni-app

添加角标的方法

在 UniApp 中实现图标角标功能,可以通过以下方法实现:

使用原生 TabBar 角标
UniApp 的 uni.setTabBarBadge API 可直接为底部 TabBar 添加角标。示例代码:

uni.setTabBarBadge({
  index: 0, // TabBar 索引
  text: '3' // 角标内容(字符串)
})

移除角标
通过 uni.removeTabBarBadge 清除指定角标:

uniapp 图标角标

uni.removeTabBarBadge({ index: 0 })

自定义组件实现角标

若需在非 TabBar 位置(如首页图标)添加角标,可通过 CSS 和组件实现:

结构示例

uniapp 图标角标

<view class="icon-container">
  <image src="/static/icon.png"></image>
  <view class="badge" v-if="showBadge">{{count}}</view>
</view>

样式关键代码

.icon-container {
  position: relative;
  display: inline-block;
}
.badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #ff0000;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 12px;
}

第三方组件库

使用 uni-uiuView 等库可快速集成角标:

  1. uni-ui 的 Badge 组件
    <uni-badge :text="5" type="error"></uni-badge>
  2. uView 的 Badge
    <u-badge :count="3" :offset="[15,15]"></u-badge>

注意事项

  • 角标内容需动态更新时,建议结合 Vue 的响应式数据(如 datacomputed)。
  • 在 NVUE 页面中需使用原生渲染兼容的样式写法。
  • 小程序端部分样式(如 position: fixed)可能需要平台适配。

标签: 图标uniapp
分享给朋友:

相关文章

uniapp应用市场

uniapp应用市场

uniapp应用市场概述 Uniapp作为跨平台开发框架,支持将代码编译到iOS、Android、Web及各类小程序平台。其应用市场(插件市场)是开发者获取扩展插件、模板、组件的重要资源库,涵盖UI组…

uniapp安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册uV…

uniapp视频

uniapp视频

uniapp视频开发基础 uniapp支持通过video组件实现视频播放功能,该组件兼容多端(H5、小程序、App等),基本用法如下: <template> <video…

uniapp前端页面

uniapp前端页面

Uniapp 前端页面开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端部署(H5、小程序、App等)。以下是开发 Uniapp 前端页面的关键方法和注意事项。…

uniapp隐藏右侧滚动条

uniapp隐藏右侧滚动条

隐藏右侧滚动条的方法 在UniApp中隐藏右侧滚动条可以通过CSS样式实现,适用于H5、小程序等平台。以下是几种常见的方法: 全局样式设置 在App.vue的全局样式中添加以下CSS代码,适用于所有…

uniapp指南

uniapp指南

开发环境搭建 下载HBuilderX作为官方推荐的开发工具,支持Windows和Mac系统。安装后创建uni-app项目,选择模板(如默认模板、Hello Uni-app等)。确保Node.js版本在…