LiveCard.vue 530 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <div class="card" @click="$emit('click')">
  3. <img :src="live.image" alt="" class="thumb" />
  4. <div class="info">
  5. <div>{{ live.title }}</div>
  6. <small>{{ live.subtitle }} · 👁️{{ live.viewers }}</small>
  7. </div>
  8. </div>
  9. </template>
  10. <script setup>
  11. defineProps({
  12. live: Object
  13. })
  14. </script>
  15. <style>
  16. .card {
  17. border: 1px solid #ddd;
  18. border-radius: 8px;
  19. overflow: hidden;
  20. cursor: pointer;
  21. }
  22. .thumb {
  23. width: 100%;
  24. height: 120px;
  25. object-fit: cover;
  26. }
  27. .info {
  28. padding: 8px;
  29. }
  30. </style>