更新记录

1.0.0(2026-10-08) 下载此版本

  • 首个版本,实现组件基础能力,支持 Vue2 / Vue3、全平台(App / H5 / 各家小程序)。

平台兼容性

uni-app(3.8.5)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - √ √ √ √ - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
√ √ √ √ √ √ - √ √ - - -

e-badge 数字角标

数字角标(徽章)组件,在元素周围展示消息提醒,常用于列表、九宫格、按钮、图标等场景。

特性

  • 支持数字角标与小圆点两种形态
  • 支持最大值截断(超过 max 显示为 99+)
  • 支持五种预设配色 + 自定义颜色
  • 支持四个角的位置切换
  • 支持直接包裹内容(无需手动定位)

基本用法

<template>
  <view>
    <!-- 包裹内容,角标自动定位到右上角 -->
    <e-badge :value="5">
      <text>消息</text>
    </e-badge>

    <!-- 小圆点形态 -->
    <e-badge :value="1" is-dot>
      <e-icons type="notification" :size="28" />
    </e-badge>

    <!-- 最大值截断,这里显示 99+ -->
    <e-badge :value="1200" :max="99">
      <text>通知</text>
    </e-badge>

    <!-- 自定义颜色与位置 -->
    <e-badge value="new" bg-color="#4cd964" position="bottom-right">
      <text>版本</text>
    </e-badge>
  </view>
</template>

属性

属性名 类型 默认值 说明
value Number | String '' 角标内容。传空串或 0 时不显示
max Number 99 最大值,超过显示为 max+。设为 0 表示不限制
isDot Boolean false 是否显示为小圆点(忽略 value 内容)
hidden Boolean false 强制隐藏角标
type String error 配色主题:error / primary / success / warning / info
bgColor String '' 自定义背景色,优先级高于 type
fontSize Number 12 字号(px)
offset Array [0, 0] 位置微调偏移 [水平, 垂直](px)
position String top-right 位置:top-right / top-left / bottom-right / bottom-left
text String '' 屏幕阅读器友好文案(无障碍)

配色主题对照

type 颜色 适用场景
error #dd524d 未读消息、异常提醒(默认)
primary #007aff 主色调提示
success #4cd964 完成、通过
warning #f0ad4e 待处理、警告
info #909399 中性信息

使用建议

角标值为什么传 0 不显示?

因为业务上「数量为 0」通常等价于「无未读」,此时显示一个 0 反而干扰。如果你确实需要显示 0,传字符串 '0' 即可绕开数字 0 的判定。

给自定义组件加角标

e-badge 通过 position: relative 实现定位,包裹任意内容即可。如果被包裹的元素自身有 overflow: hidden,角标会被裁掉,此时改用 offset 把角标往里收,或在外层再套一个不限溢出的 view。

平台兼容

App (vue / nvue)、H5、全平台小程序均支持。

隐私与权限

纯前端渲染组件,不申请任何权限,不采集、不上传任何数据。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

纯前端渲染组件,不采集、不上传任何数据。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

MIT协议

暂无用户评论。