Badge 徽章

按钮和图标上的数字或状态标记。

基础用法

可以用来展示新消息的数量。

通过设置 value 来调整标记所展示的内容,支持 Number or String 作为参数

Badge 徽章 - 图1

  1. <template>
  2. <el-badge :value="12" class="item">
  3. <el-button>comments</el-button>
  4. </el-badge>
  5. <el-badge :value="3" class="item">
  6. <el-button>replies</el-button>
  7. </el-badge>
  8. <el-badge :value="1" class="item" type="primary">
  9. <el-button>comments</el-button>
  10. </el-badge>
  11. <el-badge :value="2" class="item" type="warning">
  12. <el-button>replies</el-button>
  13. </el-badge>
  14. <el-dropdown trigger="click">
  15. <span class="el-dropdown-link">
  16. Click Me
  17. <el-icon class="el-icon--right"><caret-bottom /></el-icon>
  18. </span>
  19. <template #dropdown>
  20. <el-dropdown-menu>
  21. <el-dropdown-item class="clearfix">
  22. comments
  23. <el-badge class="mark" :value="12" />
  24. </el-dropdown-item>
  25. <el-dropdown-item class="clearfix">
  26. replies
  27. <el-badge class="mark" :value="3" />
  28. </el-dropdown-item>
  29. </el-dropdown-menu>
  30. </template>
  31. </el-dropdown>
  32. </template>
  33. <script lang="ts" setup>
  34. import { CaretBottom } from '@element-plus/icons-vue'
  35. </script>
  36. <style scoped>
  37. .item {
  38. margin-top: 10px;
  39. margin-right: 40px;
  40. }
  41. .el-dropdown {
  42. margin-top: 1.1rem;
  43. }
  44. </style>

最大值

你还可以自定义最大值

max属性定义,它接受一个Number, 要注意的是,该值当且仅当在 value 的值也是 Number 时生效。

Badge 徽章 - 图2

  1. <template>
  2. <el-badge :value="200" :max="99" class="item">
  3. <el-button>comments</el-button>
  4. </el-badge>
  5. <el-badge :value="100" :max="10" class="item">
  6. <el-button>replies</el-button>
  7. </el-badge>
  8. </template>
  9. <style scoped>
  10. .item {
  11. margin-top: 10px;
  12. margin-right: 40px;
  13. }
  14. </style>

自定义显示内容

你也可以展示除数字以外你想要展示的任何值。

value 是一个 String 类型当时候,你可以展示任何你想展示的内容。

Badge 徽章 - 图3

  1. <template>
  2. <el-badge value="new" class="item">
  3. <el-button>comments</el-button>
  4. </el-badge>
  5. <el-badge value="hot" class="item">
  6. <el-button>replies</el-button>
  7. </el-badge>
  8. </template>
  9. <style scoped>
  10. .item {
  11. margin-top: 10px;
  12. margin-right: 40px;
  13. }
  14. </style>

小红点

通过一个小红点标记来告知用户有新内容。

除了数字外,设置is-dot属性 ,它接受一个Boolean 类型作为参数。

Badge 徽章 - 图4

  1. <template>
  2. <el-badge is-dot class="item">query</el-badge>
  3. <el-badge is-dot class="item">
  4. <el-button class="share-button" :icon="Share" type="primary" />
  5. </el-badge>
  6. </template>
  7. <script lang="ts" setup>
  8. import { Share } from '@element-plus/icons-vue'
  9. </script>
  10. <style scoped>
  11. .item {
  12. margin-top: 10px;
  13. margin-right: 40px;
  14. }
  15. </style>

Badge API

Badge 属性

属性说明类型默认值
value显示值string | number‘’
max最大值,超过最大值会显示 {max}+。 只有当 value 是数字类型时才会工作。number99
is-dot是否显示小圆点。booleanfalse
hidden是否隐藏 Badge。booleanfalse
typebadge 类型。‘primary’ | ‘success’ | ‘warning’ | ‘danger’ | ‘info’‘danger’

Badge 插槽

插槽名说明
default自定义默认内容

源代码

组件 Badge 徽章 - 图5 文档 Badge 徽章 - 图6

贡献者

Badge 徽章 - 图7 三咲智子

Badge 徽章 - 图8 云游君

Badge 徽章 - 图9 jeremywu

Badge 徽章 - 图10 Aex

Badge 徽章 - 图11 류한경

Badge 徽章 - 图12 Xc

Badge 徽章 - 图13 Delyan Haralanov

Badge 徽章 - 图14 btea

Badge 徽章 - 图15 bqy

Badge 徽章 - 图16 Bios Sun

Badge 徽章 - 图17 Hades-li

Badge 徽章 - 图18 啝裳

Badge 徽章 - 图19 Travis

Badge 徽章 - 图20 qiang