CardTitle.vue 845 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <div class="card-title">
  3. <img :src="icon === 'circle' ? circle : diamond" alt=""></img>
  4. <slot></slot>
  5. </div>
  6. </template>
  7. <script lang="ts" setup>
  8. import { defineProps, withDefaults } from 'vue';
  9. import diamond from '@/assets/images/diamond.png';
  10. import circle from '@/assets/images/circle.png';
  11. withDefaults(defineProps<{ icon?: 'circle' | 'diamond' }>(), { icon: 'diamond' });
  12. </script>
  13. <style lang="less" scoped>
  14. .card-title {
  15. display: flex;
  16. align-items: center;
  17. gap: 15px;
  18. font-family: Microsoft YaHei;
  19. font-weight: bold;
  20. font-size: 20px;
  21. margin-top: 4px;
  22. line-height: 42px;
  23. color: #FFFFFF;
  24. background: linear-gradient(0deg, #B2FEFF 0%, #FFFFFF 100%);
  25. -webkit-background-clip: text;
  26. -webkit-text-fill-color: transparent;
  27. }
  28. img {
  29. width: 26px;
  30. height: 26px;
  31. margin-left: 18px;
  32. }
  33. </style>