Caroussel.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <LayoutContainer :overflow="false">
  3. <v-row justify="center">
  4. <h2 class="title">Plus de 5 000 structures nous font confiance</h2>
  5. <div class="d-flex justify-center align-center">
  6. <div class="carousel-button" @click="goPrevious">
  7. <i class="fas fa-chevron-left"></i>
  8. </div>
  9. <div class="carousel-button" @click="goNext">
  10. <i class="fas fa-chevron-right"></i>
  11. </div>
  12. </div>
  13. </v-row>
  14. <Carousel
  15. class="carrousel elevation-6"
  16. :itemsToShow="4"
  17. :itemsToScroll="2"
  18. v-slot="{ carousel: _carousel }"
  19. ref="carousel"
  20. >
  21. <Slide v-for="(item, index) in items" :key="index">
  22. <div class="card">
  23. <v-img class="card-img" :src="item.src" alt="Card image cap" />
  24. </div>
  25. </Slide>
  26. </Carousel>
  27. </LayoutContainer>
  28. </template>
  29. <script setup>
  30. import { Carousel, Slide } from "vue3-carousel";
  31. const carousel = ref(null);
  32. const goPrevious = () => {
  33. carousel.value.prev();
  34. };
  35. const goNext = () => {
  36. carousel.value.next();
  37. };
  38. const items = ref([
  39. { src: "/images/reviews/review1.png" },
  40. { src: "/images/reviews/review2.png" },
  41. { src: "/images/reviews/review3.png" },
  42. { src: "/images/reviews/review4.png" },
  43. { src: "/images/reviews/review5.png" },
  44. ]);
  45. </script>
  46. <style scoped>
  47. .carousel-button i {
  48. color: black;
  49. }
  50. .carousel-button {
  51. display: flex;
  52. justify-content: center;
  53. align-items: center;
  54. width: 40px;
  55. height: 40px;
  56. background-color: transparent;
  57. border: 2px solid black;
  58. cursor: pointer;
  59. margin-right: 1rem;
  60. margin-top: 1rem;
  61. }
  62. .card-img {
  63. height: 10rem;
  64. width: 10rem;
  65. margin-left: auto;
  66. margin-right: auto;
  67. margin-top: 2rem;
  68. margin-bottom: 2rem;
  69. }
  70. .carousel {
  71. background-color: white;
  72. margin-top: 2rem;
  73. border-radius: 20px;
  74. height: 13em;
  75. width: 60rem;
  76. margin-left: auto;
  77. margin-right: auto;
  78. box-shadow: #071b1f;
  79. }
  80. .title {
  81. font-family: "Barlow";
  82. margin-bottom: 2rem;
  83. font-style: normal;
  84. text-align: center;
  85. color: black;
  86. margin-left: 30rem;
  87. margin-right: 30rem;
  88. font-family: 'Barlow';
  89. font-style: normal;
  90. font-weight: 600;
  91. font-size: 42px;
  92. line-height: 42px;
  93. text-align: center;
  94. color: #0E2D32;
  95. }
  96. </style>