item3.vue 931 B

12345678910111213141516171819202122232425262728293031323334
  1. <script lang='ts' setup>
  2. import dayjs from 'dayjs'
  3. defineProps({
  4. item: Object as any,
  5. })
  6. const router = useRouter()
  7. async function openFeaturedDetail(item: any) {
  8. // 在线画册
  9. router.push({
  10. path: `/collections/${item.slug}`,
  11. })
  12. }
  13. </script>
  14. <template>
  15. <div class="pos-relative cursor-pointer" @click="openFeaturedDetail(item)">
  16. <img :src="item.thumbnailUrl" alt="" srcset="" class="w-680px b-rd-14px h-385px object-cover mr-100px">
  17. <div class="mt-28px">
  18. <div class="text-32px fw-700 line-clamp-2 text-#363C40 lh-40px custom-title-font">
  19. {{ item.title }}
  20. </div>
  21. <div class="flex mt-20px mb-24px text-#7C7C7C text-18px">
  22. <div class="mr-48px">
  23. {{ dayjs(item.createTime).format('MMMM D, YYYY') }}
  24. </div>
  25. </div>
  26. <div class="text-18px lh-24px line-clamp-1 text-#666">
  27. {{ item.headImageText }}
  28. </div>
  29. </div>
  30. </div>
  31. </template>