method.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <script lang='ts' setup>
  2. import Mail from '@/assets/images/email.png'
  3. import WhatsApp from '@/assets/images/wechat.png'
  4. import LiveChat from '@/assets/images/live_chat.png'
  5. const list = [
  6. {
  7. icon: Mail,
  8. title: 'Email Us',
  9. intro: 'Available 24/7 for your inquiries',
  10. contact: 'contact@company.com',
  11. },
  12. {
  13. icon: WhatsApp,
  14. title: 'WhatsApp',
  15. intro: 'Chat with us on WhatsApp',
  16. contact: '+1 (234) 567-890',
  17. },
  18. {
  19. icon: LiveChat,
  20. title: 'Live Chat',
  21. intro: 'Service hours 8:30AM-5:30PM',
  22. contact: 'Contact number 10001',
  23. },
  24. ]
  25. </script>
  26. <template>
  27. <div class="h-290px bg-#fff pos-relative w-1200-auto">
  28. <div class="grid grid-cols-3 gap-30px pos-absolute top--90px w-full">
  29. <div
  30. v-for="(item, index) in list"
  31. :key="index"
  32. class="b-rd-12px bg-#fff text-center shadow p-30px"
  33. >
  34. <div class="p-20px b-rd-50% bg-#F2E5F2 inline-grid mb-20px">
  35. <img :src="item.icon" class="w-24px h-24px" alt="">
  36. </div>
  37. <div class="fw-800 text-24px custom-title-font">
  38. {{ item.title }}
  39. </div>
  40. <div class="my-12px text-#999">
  41. {{ item.intro }}
  42. </div>
  43. <div class="text-#9B6CFF">
  44. {{ item.contact }}
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </template>
  50. <style lang='less' scoped>
  51. </style>