徽章

v-badge 组件的上标或下标是一个类似头像的图标或文本,用于向用户突出显示信息或将注意力吸引到特定元素上。徽章内的内容通常包含数字或图标。

用例

最简单形式的徽章显示在它包装的内容的右上角,并且需要徽章插槽。

Badges(徽章) - 图1

API

从下面选择您想要的组件,并查看可用的属性、插槽、事件和函数。

Badges(徽章) - 图2

示例

下面是一些简单到复杂的例子。

选项卡

徽章有助于以各种方式向用户传递信息。

template


  1. <template>
  2. <v-toolbar>
  3. <v-tabs
  4. dark
  5. background-color="primary"
  6. grow
  7. >
  8. <v-tab>
  9. <v-badge
  10. color="pink"
  11. dot
  12. >
  13. Item One
  14. </v-badge>
  15. </v-tab>
  16. <v-tab>
  17. <v-badge
  18. color="green"
  19. content="6"
  20. >
  21. Item Two
  22. </v-badge>
  23. </v-tab>
  24. <v-tab>
  25. <v-badge
  26. color="deep-purple accent-4"
  27. icon="mdi-vuetify"
  28. >
  29. Item Three
  30. </v-badge>
  31. </v-tab>
  32. </v-tabs>
  33. </v-toolbar>
  34. </template>

Badges(徽章) - 图3

鼠标悬停显示

你可以用可见性控制做很多事情,例如,在鼠标悬停时显示徽章。

template script


  1. <template>
  2. <div class="text-center">
  3. <v-badge
  4. :value="hover"
  5. color="deep-purple accent-4"
  6. content="9999+"
  7. left
  8. transition="slide-x-transition"
  9. >
  10. <v-hover v-model="hover">
  11. <v-icon
  12. color="grey lighten-1"
  13. large
  14. >
  15. mdi-account-circle
  16. </v-icon>
  17. </v-hover>
  18. </v-badge>
  19. </div>
  20. </template>
  1. <script>
  2. export default {
  3. data: () => ({
  4. hover: false,
  5. }),
  6. }
  7. </script>

Badges(徽章) - 图4

Vuetify Medium

Find guides, articles and tutorials on the official Vuetify publication

ads by Vuetify

](https://medium.com/vuetify?ref=vuetifyjs.com)

动态通知

你可以将徽章与动态内容合并,以创建通知系统之类的东西。

template script


  1. <template>
  2. <v-container>
  3. <v-row justify="space-around">
  4. <div>
  5. <v-btn
  6. class="mx-1"
  7. color="primary"
  8. @click="messages++"
  9. >
  10. Send Message
  11. </v-btn>
  12. <v-btn
  13. class="mx-1"
  14. color="error"
  15. @click="messages = 0"
  16. >
  17. Clear Notifications
  18. </v-btn>
  19. </div>
  20. <v-badge
  21. :content="messages"
  22. :value="messages"
  23. color="green"
  24. overlap
  25. >
  26. <v-icon large>mdi-email</v-icon>
  27. </v-badge>
  28. </v-row>
  29. </v-container>
  30. </template>
  1. <script>
  2. export default {
  3. data () {
  4. return {
  5. messages: 0,
  6. show: false,
  7. }
  8. },
  9. }
  10. </script>

Badges(徽章) - 图5

自定义选项

v-badge 组件是灵活的,可以在各种使用场景中使用,并可以在众多元素上使用。还可以通过 offset-xoffset-y props 来调整位置。

template


  1. <template>
  2. <v-container>
  3. <v-row
  4. align="center"
  5. justify="center"
  6. >
  7. <v-badge
  8. bordered
  9. color="error"
  10. icon="mdi-lock"
  11. overlap
  12. >
  13. <v-btn
  14. class="white--text"
  15. color="error"
  16. depressed
  17. >
  18. Lock Account
  19. </v-btn>
  20. </v-badge>
  21. <div class="mx-3"></div>
  22. <v-badge
  23. bordered
  24. bottom
  25. color="deep-purple accent-4"
  26. dot
  27. offset-x="10"
  28. offset-y="10"
  29. >
  30. <v-avatar size="40">
  31. <v-img src="https://cdn.vuetifyjs.com/images/lists/2.jpg"></v-img>
  32. </v-avatar>
  33. </v-badge>
  34. <div class="mx-3"></div>
  35. <v-badge
  36. avatar
  37. bordered
  38. overlap
  39. >
  40. <template v-slot:badge>
  41. <v-avatar>
  42. <v-img src="https://cdn.vuetifyjs.com/images/logos/v.png"></v-img>
  43. </v-avatar>
  44. </template>
  45. <v-avatar size="40">
  46. <v-img src="https://cdn.vuetifyjs.com/images/john.png"></v-img>
  47. </v-avatar>
  48. </v-badge>
  49. </v-row>
  50. </v-container>
  51. </template>

Badges(徽章) - 图6