更新记录

1.0.0(2026-04-15)

1.0.0:初始版本,支持多种颜色、形状、可关闭、可带图标、可带角标等功能


平台兼容性

uni-app(3.7.6)

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

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
× × √ ×

Tags Badges Pro 标签组件

标签组件,用于展示标签、徽章等信息,支持多种颜色、形状、可关闭、可带图标、可带角标等功能。

设计理念

Tag 组件的设计理念是提供一个轻量级、灵活的标签/徽章解决方案,适用于各种场景下的信息展示和状态标记。组件采用模块化设计,通过丰富的属性和插槽,满足不同场景的需求。

使用场景

  • 分类标签:用于对内容进行分类和标记
  • 状态标记:用于显示项目的状态,如成功、警告、危险等
  • 标签筛选:用于筛选条件的展示和选择
  • 消息通知:结合角标功能,用于显示未读消息数量
  • 徽章展示:用于展示用户等级、积分等信息

特性

  • ✅ 支持多种颜色类型
  • ✅ 支持不同尺寸
  • ✅ 支持胶囊形状
  • ✅ 支持可关闭功能
  • ✅ 支持自定义颜色
  • ✅ 支持带图标
  • ✅ 支持角标功能
  • ✅ 符合 easycom 规范

安装

由于使用了 easycom 规范,无需手动导入,可直接在页面中使用。

使用方法

基础使用

<tags-badges-pro>默认标签</tags-badges-pro>
<tags-badges-pro type="primary">主要标签</tags-badges-pro>
<tags-badges-pro type="success">成功标签</tags-badges-pro>
<tags-badges-pro type="warning">警告标签</tags-badges-pro>
<tags-badges-pro type="danger">危险标签</tags-badges-pro>

不同尺寸

<tags-badges-pro size="small">小标签</tags-badges-pro>
<tags-badges-pro size="medium">中标签</tags-badges-pro>
<tags-badges-pro size="large">大标签</tags-badges-pro>

胶囊形状

<tags-badges-pro round>默认胶囊</tags-badges-pro>
<tags-badges-pro type="primary" round>主要胶囊</tags-badges-pro>

可关闭标签

<tags-badges-pro closable @close="handleClose">可关闭</tags-badges-pro>
<tags-badges-pro type="primary" closable @close="handleClose">可关闭</tags-badges-pro>

自定义颜色

<tag color="#9c27b0" textColor="#fff">紫色</tag>
<tag color="#ff4081" textColor="#fff">粉色</tag>

带图标的标签

<tag>
  <text slot="icon">📌</text>
  带图标
</tag>
<tag type="primary">
  <text slot="icon">⭐</text>
  带图标
</tag>

属性说明

属性 类型 默认值 说明
type String 'default' 标签类型:default, primary, success, warning, danger
size String 'medium' 标签尺寸:small, medium, large
round Boolean false 是否为胶囊形状
closable Boolean false 是否可关闭
color String '' 自定义背景颜色
textColor String '' 自定义文本颜色

事件说明

事件名 说明 回调参数
close 点击关闭按钮时触发 无

插槽说明

插槽名 说明
default 标签文本内容
icon 标签图标

示例代码

<template>
  <view class="content">
    <view class="section">
      <text class="section-title">标签组件示例</text>

      <view class="subsection">
        <text class="subsection-title">基础标签</text>
        <view class="tag-container">
          <tags-badges-pro>默认标签</tags-badges-pro>
          <tags-badges-pro type="primary">主要标签</tags-badges-pro>
          <tags-badges-pro type="success">成功标签</tags-badges-pro>
          <tags-badges-pro type="warning">警告标签</tags-badges-pro>
          <tags-badges-pro type="danger">危险标签</tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">不同尺寸</text>
        <view class="tag-container">
          <tags-badges-pro size="small">小标签</tags-badges-pro>
          <tags-badges-pro size="medium">中标签</tags-badges-pro>
          <tags-badges-pro size="large">大标签</tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">胶囊形状</text>
        <view class="tag-container">
          <tags-badges-pro round>默认胶囊</tags-badges-pro>
          <tags-badges-pro type="primary" round>主要胶囊</tags-badges-pro>
          <tags-badges-pro type="success" round>成功胶囊</tags-badges-pro>
          <tags-badges-pro type="warning" round>警告胶囊</tags-badges-pro>
          <tags-badges-pro type="danger" round>危险胶囊</tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">可关闭标签</text>
        <view class="tag-container">
          <tags-badges-pro closable @close="handleClose">可关闭</tags-badges-pro>
          <tags-badges-pro type="primary" closable @close="handleClose">可关闭</tags-badges-pro>
          <tags-badges-pro type="success" closable @close="handleClose">可关闭</tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">自定义颜色</text>
        <view class="tag-container">
          <tags-badges-pro color="#9c27b0" textColor="#fff">紫色</tags-badges-pro>
          <tags-badges-pro color="#ff4081" textColor="#fff">粉色</tags-badges-pro>
          <tags-badges-pro color="#607d8b" textColor="#fff">蓝灰</tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">带图标的标签</text>
        <view class="tag-container">
          <tags-badges-pro>
            <text slot="icon">📌</text>
            带图标
          </tags-badges-pro>
          <tags-badges-pro type="primary">
            <text slot="icon">⭐</text>
            带图标
          </tags-badges-pro>
          <tags-badges-pro type="success">
            <text slot="icon">✅</text>
            带图标
          </tags-badges-pro>
        </view>
      </view>

      <view class="subsection">
        <text class="subsection-title">带角标的标签</text>
        <view class="tag-container">
          <tags-badges-pro badge="3">消息</tags-badges-pro>
          <tags-badges-pro type="primary" badge="12">通知</tags-badges-pro>
          <tags-badges-pro type="success" badge="99+" badgeColor="#4cd964">任务</tags-badges-pro>
          <tags-badges-pro type="warning" badge="5" badgeColor="#ff9500">提醒</tags-badges-pro>
        </view>
      </view>
    </view>
  </view>
</template>

<script>
  export default {
    methods: {
      handleClose() {
        console.log('标签已关闭')
      }
    }
  }
</script>

<style>
  .content {
    padding: 40rpx;
  }

  .section {
    margin-bottom: 40rpx;
  }

  .section-title {
    font-size: 32rpx;
    font-weight: bold;
    margin-bottom: 20rpx;
    color: #333;
  }

  .subsection {
    margin-bottom: 30rpx;
  }

  .subsection-title {
    font-size: 28rpx;
    margin-bottom: 16rpx;
    color: #666;
  }

  .tag-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16rpx;
  }
</style>

浏览器支持

  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 字节跳动小程序
  • H5
  • App

贡献

欢迎提交 Issue 和 Pull Request 来改进这个组件。

许可证

MIT

隐私、权限声明

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

无

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

插件不采集任何数据

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

无

暂无用户评论。