basic.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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>