partner.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <script lang='ts' setup>
  2. import partner_01 from '@/assets/images/partners/partner_01.png'
  3. import partner_02 from '@/assets/images/partners/partner_02.png'
  4. import partner_03 from '@/assets/images/partners/partner_03.png'
  5. import partner_04 from '@/assets/images/partners/partner_04.png'
  6. import partner_05 from '@/assets/images/partners/partner_05.png'
  7. import partner_06 from '@/assets/images/partners/partner_06.png'
  8. import partner_07 from '@/assets/images/partners/partner_07.png'
  9. import partner_08 from '@/assets/images/partners/partner_08.png'
  10. import partner_09 from '@/assets/images/partners/partner_09.png'
  11. import partner_10 from '@/assets/images/partners/partner_10.png'
  12. import partner_11 from '@/assets/images/partners/partner_11.png'
  13. import partner_12 from '@/assets/images/partners/partner_12.png'
  14. import partner_13 from '@/assets/images/partners/partner_13.png'
  15. import partner_14 from '@/assets/images/partners/partner_14.png'
  16. import partner_15 from '@/assets/images/partners/partner_15.png'
  17. const avatarArray = [
  18. [partner_01, partner_02, partner_03, partner_04, partner_05],
  19. [partner_06, partner_07, partner_08, partner_09, partner_10],
  20. [partner_11, partner_12, partner_13, partner_14, partner_15],
  21. ]
  22. const colorMode = useColorMode()
  23. </script>
  24. <template>
  25. <div
  26. class="bg-#fff py-120px data-section"
  27. data-section-color="#ffffff"
  28. >
  29. <div class="w-1200-auto text-center">
  30. <h2 class="text-36px fw-800 text-#333 !mb-86px custom-title-font">
  31. Our Bussiness <span class="custom-title-bg">Partners</span>
  32. </h2>
  33. <Vue3Marquee
  34. :pause-on-hover="true"
  35. :gradient="true"
  36. :gradient-color="colorMode !== 'light' ? [255, 255, 255] : [0, 0, 0]"
  37. gradient-length="5%"
  38. >
  39. <div v-for="avatar, i in avatarArray[0]" :key="i">
  40. <img :src="avatar" class="w-220px h-70px mr-30px mb-40px b-rd-6px bg-#fff img-shadow">
  41. </div>
  42. </Vue3Marquee>
  43. <Vue3Marquee
  44. :pause-on-hover="true"
  45. :gradient="true"
  46. gradient-length="5%"
  47. >
  48. <div v-for="avatar, i in avatarArray[1]" :key="i">
  49. <img :src="avatar" class="w-220px h-70px mr-30px mb-40px b-rd-6px bg-#fff img-shadow">
  50. </div>
  51. </Vue3Marquee>
  52. <Vue3Marquee
  53. :pause-on-hover="true"
  54. :gradient="true"
  55. gradient-length="5%"
  56. >
  57. <div v-for="avatar, i in avatarArray[2]" :key="i">
  58. <img :src="avatar" class="w-220px h-70px mr-30px b-rd-6px bg-#fff img-shadow">
  59. </div>
  60. </Vue3Marquee>
  61. </div>
  62. </div>
  63. </template>
  64. <style lang='less' scoped>
  65. .img-shadow{
  66. box-shadow: 0 40px 100px rgba(0, 0, 0, 0.05);
  67. }
  68. </style>