itemSlide.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <section class="main--content--wrap">
  3. <div class="swiper--container">
  4. <div class="title--wrap">
  5. <h3 class="green--title">
  6. Products
  7. </h3>
  8. <h2 class="mb-[28px]">그린웨일글로벌의 친환경 바이오플라스틱을 통해 만든 <br />다양한 제품들을 소개합니다.</h2>
  9. </div>
  10. <div class="black--btn--wrap mb-[40px]">
  11. <NuxtLink class="black--btn" to="/products/materials">더보기<i class="ico"></i></NuxtLink>
  12. </div>
  13. <div class="item--swiper--wrap">
  14. <swiper
  15. ref="itemSwiperRef"
  16. class="item--swiper"
  17. loop="true"
  18. :slides-per-view="4"
  19. :space-between="20"
  20. :slides-offset-before="-50"
  21. :autoplay="{
  22. delay: 2000,
  23. disableOnInteraction: false,
  24. }"
  25. :breakpoints="{
  26. '0': {
  27. slidesPerView: 1.2,
  28. centeredSlides: true,
  29. slidesOffsetBefore: '0',
  30. },
  31. '768': {
  32. slidesPerView: 3.1,
  33. slidesOffsetBefore: '-0',
  34. },
  35. '1280': {
  36. slidesPerView: 4,
  37. spaceBetween: 20,
  38. slidesOffsetBefore: '-50',
  39. }
  40. }"
  41. :modules="modules"
  42. >
  43. <swiper-slide class="item--img">
  44. <div class="img--wrap"><img src="/img/main--slide1.png" /></div>
  45. <div class="txt--wrap"><h4>Fashion & Cosmetics</h4></div>
  46. </swiper-slide>
  47. <swiper-slide class="item--img">
  48. <div class="img--wrap"><img src="/img/main--slide2.png" /></div>
  49. <div class="txt--wrap"><h4>Food & Beverage</h4></div>
  50. </swiper-slide>
  51. <swiper-slide class="item--img">
  52. <div class="img--wrap"><img src="/img/main--slide3.png" /></div>
  53. <div class="txt--wrap"><h4>Household & Smart Living</h4></div>
  54. </swiper-slide>
  55. <swiper-slide class="item--img">
  56. <div class="img--wrap"><img src="/img/main--slide4.png" /></div>
  57. <div class="txt--wrap"><h4>Electronics & Robotics</h4></div>
  58. </swiper-slide>
  59. <swiper-slide class="item--img">
  60. <div class="img--wrap"><img src="/img/main--slide5.png" /></div>
  61. <div class="txt--wrap"><h4>Mobility & Construction</h4></div>
  62. </swiper-slide>
  63. <swiper-slide class="item--img">
  64. <div class="img--wrap"><img src="/img/main--slide1.png" /></div>
  65. <div class="txt--wrap"><h4>Fashion & Cosmetics</h4></div>
  66. </swiper-slide>
  67. <swiper-slide class="item--img">
  68. <div class="img--wrap"><img src="/img/main--slide2.png" /></div>
  69. <div class="txt--wrap"><h4>Food & Beverage</h4></div>
  70. </swiper-slide>
  71. <swiper-slide class="item--img">
  72. <div class="img--wrap"><img src="/img/main--slide3.png" /></div>
  73. <div class="txt--wrap"><h4>Household & Smart Living</h4></div>
  74. </swiper-slide>
  75. <swiper-slide class="item--img">
  76. <div class="img--wrap"><img src="/img/main--slide4.png" /></div>
  77. <div class="txt--wrap"><h4>Electronics & Robotics</h4></div>
  78. </swiper-slide>
  79. <swiper-slide class="item--img">
  80. <div class="img--wrap"><img src="/img/main--slide5.png" /></div>
  81. <div class="txt--wrap"><h4>Mobility & Construction</h4></div>
  82. </swiper-slide>
  83. </swiper>
  84. </div>
  85. </div>
  86. </section>
  87. </template>
  88. <script setup>
  89. import { ref } from 'vue'
  90. import { Swiper, SwiperSlide } from 'swiper/vue';
  91. import { Autoplay } from 'swiper/modules';
  92. import 'swiper/css';
  93. import 'swiper/css/navigation';
  94. import 'swiper/css/pagination';
  95. const itemSwiperRef = ref(null)
  96. const modules = [Autoplay]
  97. </script>