test.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <template>
  2. <div id="Nos logiciels">
  3. <LayoutContainer>
  4. <v-row class="mb-6">
  5. <LayoutUISubTitle titleText="Ce qui nous anime" />
  6. <LayoutUITitle title="Nos logiciels dédiés à chaque acteur culturel" />
  7. </v-row>
  8. <v-row no-gutters="">
  9. <v-col cols="3">
  10. Découvrez notre gamme de logiciels de gestion & de communication
  11. adapté au secteur culturel. Des fonctionnalités complètes:
  12. <ul class="custom-list-style">
  13. <li v-for="(feature, index) in features" :key="index">{{ feature }}</li>
  14. </ul>
  15. </v-col>
  16. <v-col cols="3" v-for="(item, index) in items" :key="index">
  17. <div
  18. class="container-image"
  19. :style="{ backgroundImage: 'url(' + item.imageUrl + ')' }"
  20. >
  21. <div class="overlay"></div>
  22. <div class="footer-container">
  23. <v-img class="logo" :src="item.logoUrl"></v-img>
  24. <nuxt-link :to="item.link">
  25. <v-btn
  26. :style="{ backgroundColor: item.buttonColor }"
  27. class="plus-button"
  28. >
  29. <v-icon>fas fa-plus</v-icon>
  30. </v-btn>
  31. </nuxt-link>
  32. </div>
  33. </div>
  34. </v-col>
  35. </v-row>
  36. </LayoutContainer>
  37. </div>
  38. </template>
  39. <script setup>
  40. const features = [
  41. "Une gestion de vos contacts",
  42. "un agenda collaboratif et interactif",
  43. "Une gestion du matériel et du stock",
  44. "Une communication simplifiée",
  45. "Un rapport d'activité complet",
  46. "Un site internet intégré",
  47. "Et bien plus encore..."
  48. ];
  49. const items = [
  50. {
  51. imageUrl: "/images/solutions/artist.jpg",
  52. logoUrl: "/images/logo/logiciels/Artist-Blanc.png",
  53. buttonColor: "#FAC20A",
  54. link: "/opentalent_artist",
  55. },
  56. {
  57. imageUrl: "/images/solutions/school.jpg",
  58. logoUrl: "/images/logo/logiciels/School-Blanc.png",
  59. buttonColor: "rgba(32, 147, 190)",
  60. link: "/opentalent_school",
  61. },
  62. {
  63. imageUrl: "/images/solutions/manager.png",
  64. logoUrl: "/images/logo/logiciels/Artist-Blanc.png",
  65. buttonColor: "#D8050B",
  66. link: "/opentalent_manager",
  67. },
  68. ];
  69. </script>
  70. <style scoped>
  71. .container {
  72. max-width: 1700px;
  73. }
  74. .container-image {
  75. position: relative;
  76. background-image: url("/images/solutions/school.jpg");
  77. background-repeat: no-repeat;
  78. background-size: cover;
  79. background-position: center;
  80. width: 300px;
  81. height: 400px;
  82. z-index: 0;
  83. }
  84. .overlay {
  85. position: absolute;
  86. top: 0;
  87. left: 0;
  88. right: 0;
  89. bottom: 0;
  90. background-color: rgba(0, 0, 0, 0.5);
  91. z-index: 1;
  92. }
  93. .footer-container {
  94. display: flex;
  95. justify-content: space-between;
  96. align-items: center;
  97. position: absolute;
  98. bottom: 0;
  99. left: 0;
  100. right: 0;
  101. }
  102. .logo {
  103. width: 100px;
  104. z-index: 2;
  105. margin-right: 10px;
  106. }
  107. .plus-button {
  108. background-color: #fac20a;
  109. height: 70px;
  110. z-index: 3;
  111. border-bottom-right-radius: none !important;
  112. }
  113. .v-btn {
  114. height: 80px !important;
  115. border-bottom-right-radius: none !important;
  116. }
  117. .plus-button .v-icon {
  118. color: #ffffff;
  119. font-size: 2rem;
  120. }
  121. .plus-button,
  122. .v-btn {
  123. border-radius: 0 !important;
  124. box-shadow: none !important;
  125. border-top-left-radius: 10% !important;
  126. }
  127. ul.custom-list-style {
  128. list-style-type: none;
  129. padding-left: 0;
  130. }
  131. ul.custom-list-style li:before {
  132. content: '- ';
  133. padding-right: 5px;
  134. }
  135. </style>