temp1.vue 816 B

12345678910111213141516171819202122232425262728293031
  1. <script lang='ts' setup>
  2. defineProps({
  3. item: Object as any,
  4. })
  5. </script>
  6. <template>
  7. <div>
  8. <div class="pos-relative">
  9. <nuxt-link :to="{ name: 'categories-slug', params: { slug: item?.slug } }">
  10. <div class="px-30px py-10px bg-#F3F4FB shadow-item b-rd-6px hover:bg-#EAE5FA">
  11. <img :src="item.bannerImg" srcset="" class="w-100% h-240px object-contain">
  12. </div>
  13. <h3
  14. class="!mb-15px !mt-30px fw-800 text-24px text-#333 line-clamp-2 custom-title-font"
  15. >
  16. {{ item.title }}
  17. </h3>
  18. <div class="text-16px text-#999 lh-22px line-clamp-2">
  19. {{ item.subhead }}
  20. </div>
  21. </nuxt-link>
  22. </div>
  23. </div>
  24. </template>
  25. <style lang='less' scoped>
  26. .shadow-item{
  27. box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  28. }
  29. </style>