Caroussel.vue 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 items = ref([
  32. { src: "/images/reviews/review1.png" },
  33. { src: "/images/reviews/review2.png" },
  34. { src: "/images/reviews/review3.png" },
  35. { src: "/images/reviews/review4.png" },
  36. { src: "/images/reviews/review5.png" },
  37. ]);
  38. let carousel;
  39. const goPrevious = () => carousel.prev();
  40. const goNext = () => carousel.next();
  41. </script>
  42. <style scoped>
  43. .carousel-button i {
  44. color: black;
  45. }
  46. .carousel-button {
  47. display: flex;
  48. justify-content: center;
  49. align-items: center;
  50. width: 40px;
  51. height: 40px;
  52. background-color: transparent;
  53. border: 2px solid black;
  54. cursor: pointer;
  55. margin-right: 1rem;
  56. margin-top: 1rem;
  57. }
  58. .card-img {
  59. height: 10rem;
  60. width: 10rem;
  61. margin-left: auto;
  62. margin-right: auto;
  63. margin-top: 2rem;
  64. margin-bottom: 2rem;
  65. }
  66. .carousel {
  67. background-color: white;
  68. margin-top: 2rem;
  69. border-radius: 20px;
  70. height: 13em;
  71. width: 60rem;
  72. margin-left: auto;
  73. margin-right: auto;
  74. box-shadow: #071b1f;
  75. }
  76. .title {
  77. font-family: "Barlow";
  78. margin-bottom: 2rem;
  79. font-style: normal;
  80. text-align: center;
  81. color: black;
  82. margin-left: 30rem;
  83. margin-right: 30rem;
  84. font-family: 'Barlow';
  85. font-style: normal;
  86. font-weight: 600;
  87. font-size: 42px;
  88. line-height: 42px;
  89. text-align: center;
  90. color: #0E2D32;
  91. }
  92. </style>