poc.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <Carousel>
  3. <Slide v-for="slide in carouselItems" :key="slide" :items-to-show="1">
  4. <v-row>
  5. <v-col cols="12">
  6. <v-img :src="slide.logo" class="logo ml-12" />
  7. <div
  8. class="description ml-12"
  9. style="text-align: justify"
  10. v-html="slide.description"
  11. ></div>
  12. </v-col>
  13. </v-row>
  14. <v-row class="image-row">
  15. <div
  16. class="background-rectangle"
  17. :style="{ backgroundColor: slide.color }"
  18. />
  19. <v-img :src="slide.image" class="image" />
  20. </v-row>
  21. </Slide>
  22. <template #addons>
  23. <Navigation />
  24. <Pagination />
  25. </template>
  26. </Carousel>
  27. </template>
  28. <script setup>
  29. import { Carousel, Navigation, Pagination, Slide } from "vue3-carousel";
  30. import "vue3-carousel/dist/carousel.css";
  31. const carouselItems = ref([
  32. {
  33. logo: "/images/logo/logiciels/School-noir.png",
  34. description:
  35. "Pour les petits comme pour les GRANDS établissements d’enseignement artistique tels que les écoles de musique, de danse, de théâtre, d'art, de cirque et conservatoire.",
  36. buttonClass: "btn-school",
  37. buttonClassMobile: "btn-school-mobile",
  38. image:
  39. "/images/Home_logiciel/Logiciel_Opentalent_School-eleve-Conservatoire_de_Musique.png",
  40. color: "rgba(32, 147, 190, 0.4)",
  41. link: "/opentalent_school",
  42. name: "Cindy Blanchard",
  43. school: "Conservatoire de Musique",
  44. status: "élève",
  45. avatar: "/images/carousel/school/avatar.png",
  46. },
  47. {
  48. logo: "/images/logo/logiciels/Artist-noir.png",
  49. description:
  50. "Pour les structures culturelles pratiquantes telles que les orchestres, les chorales, les compagnies de danse, théâtre et cirque.",
  51. buttonClass: "btn-artist",
  52. image:
  53. "/images/Home_logiciel/Logiciel_Opentalent_Artist-administrateur-Orchestre_d_harmonie.png",
  54. color: "rgba(250, 194, 10, 0.4)",
  55. link: "opentalent_artist",
  56. name: "Thierry Dupont ",
  57. school: "Orchestre d’harmonie",
  58. status: "Admin",
  59. avatar: "/images/carousel/artist/avatar.png",
  60. },
  61. {
  62. logo: "/images/logo/logiciels/Manager-noir.png",
  63. description: "La solution de mise en réseau des organisations culturelles.",
  64. buttonClass: "btn-manager",
  65. image:
  66. "/images/Home_logiciel/Logiciel_Opentalent_Managerl-Administrateur_Federation.png",
  67. color: "rgba(216, 5, 11, 0.4)",
  68. link: "opentalent_manager",
  69. name: "Marie Voisin",
  70. school: "Réseau d'organisations culturelles ",
  71. status: "ADMIN",
  72. avatar: "/images/carousel/manager/avatar.png",
  73. },
  74. ]);
  75. </script>
  76. <style>
  77. .background-rectangle {
  78. position: absolute;
  79. width: 70%;
  80. height: 20rem;
  81. left: 72%;
  82. top: 50%;
  83. transform: translate(-50%, -50%);
  84. border-radius: 200px 0px 0px 15rem;
  85. z-index: -1;
  86. /* ============= LOGO =============== */
  87. }
  88. .carousel {
  89. height: 100vh;
  90. }
  91. .logo {
  92. width: 200px;
  93. height: 100px;
  94. }
  95. .desccription-md {
  96. width: 20rem;
  97. margin-top: 10px;
  98. }
  99. .carousel__slide {
  100. padding: 10px;
  101. }
  102. .carousel__prev,
  103. .carousel__next {
  104. display: none;
  105. }
  106. .image {
  107. width: 20rem;
  108. height: 100%;
  109. }
  110. </style>