当前位置:首页 > 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 清除指定角标:

uni.removeTabBarBadge({ index: 0 })

自定义组件实现角标

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

结构示例

<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 等库可快速集成角标:

uniapp 图标角标

  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
分享给朋友:

相关文章

css3图标制作

css3图标制作

CSS3 图标制作方法 使用 CSS3 制作图标是一种轻量级且灵活的方式,无需依赖图片资源。以下是几种常见的方法: 使用伪元素和边框 通过 ::before 和 ::after 伪元素结合边框属性可…

uniapp安装uview

uniapp安装uview

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

uniapp使用axios无法请求

uniapp使用axios无法请求

uniapp中使用axios请求问题解决方案 在uniapp中使用axios可能会遇到跨域、请求失败或兼容性问题。以下是常见原因及解决方法: 检查axios安装与引入 确保已正确安装axios:…

uniapp悬浮

uniapp悬浮

实现悬浮效果的方法 在UniApp中实现悬浮效果可以通过CSS的position: fixed或position: sticky属性结合动态样式控制来实现。以下是具体实现方式: 使用CSS固定定位…

uniapp 线程

uniapp 线程

uniapp 线程的概念 在 uniapp 中,线程的概念与原生应用开发有所不同。由于 uniapp 是基于 JavaScript 的运行环境,它并不直接支持多线程操作。JavaScript 本身是单…

uniapp grid

uniapp grid

uniapp grid 布局实现方法 在 uniapp 中实现 grid 布局可以通过多种方式完成,包括使用内置组件、CSS Grid 或第三方插件。以下是几种常见的实现方法: 使用 uni-gri…