开放平台
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

278 linhas
9.9 KiB

  1. <template>
  2. <div class="swiper-box">
  3. <div class="swiper-title">他们为何选择智莺</div>
  4. <div v-swiper:mySwiper="swiperOption" class="swiperWrap">
  5. <div class="swiper-wrapper">
  6. <div
  7. class="swiper-slide"
  8. :class="{ test: ls_id == banner.id }"
  9. v-for="(banner, index) in banners"
  10. :key="index"
  11. >
  12. <img class="swiper-img" :src="banner.src" />
  13. </div>
  14. </div>
  15. </div>
  16. <div class="swiper-text">
  17. <img class="left-1" src="@/static/img/left-1.png" alt="" />
  18. <div class="font-swiper" v-if="ls_id">
  19. {{ banners[ls_id].content }}
  20. </div>
  21. <img class="right-1" src="@/static/img/right-1.png" alt="" />
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: "index-swiper",
  28. data() {
  29. const that = this;
  30. return {
  31. ls_id: null,
  32. banners: [
  33. {
  34. src: require("../../static/img/touxiang/1.png"),
  35. link: "",
  36. id: "1",
  37. content:
  38. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑1",
  39. },
  40. {
  41. src: require("../../static/img/touxiang/2.png"),
  42. link: "",
  43. id: "2",
  44. content:
  45. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑2",
  46. },
  47. {
  48. src: require("../../static/img/touxiang/3.png"),
  49. link: "",
  50. id: "3",
  51. content:
  52. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑3",
  53. },
  54. {
  55. src: require("../../static/img/touxiang/4.png"),
  56. link: "",
  57. id: "4",
  58. content:
  59. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑4",
  60. },
  61. {
  62. src: require("../../static/img/touxiang/5.png"),
  63. link: "",
  64. id: "5",
  65. content:
  66. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑5",
  67. },
  68. {
  69. src: require("../../static/img/touxiang/6.png"),
  70. link: "",
  71. id: "6",
  72. content:
  73. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑6",
  74. },
  75. {
  76. src: require("../../static/img/touxiang/7.png"),
  77. link: "",
  78. id: "7",
  79. content:
  80. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑7",
  81. },
  82. {
  83. src: require("../../static/img/touxiang/8.png"),
  84. link: "",
  85. id: "8",
  86. content:
  87. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑8",
  88. },
  89. {
  90. src: require("../../static/img/touxiang/9.png"),
  91. link: "",
  92. id: "9",
  93. content:
  94. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑9",
  95. },
  96. {
  97. src: require("../../static/img/touxiang/10.png"),
  98. link: "",
  99. id: "10",
  100. content:
  101. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑10",
  102. },
  103. {
  104. src: require("../../static/img/touxiang/11.png"),
  105. link: "",
  106. id: "11",
  107. content:
  108. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑11",
  109. },
  110. {
  111. src: require("../../static/img/touxiang/12.png"),
  112. link: "",
  113. id: "12",
  114. content:
  115. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑12",
  116. },
  117. {
  118. src: require("../../static/img/touxiang/13.png"),
  119. link: "",
  120. id: "13",
  121. content:
  122. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑13",
  123. },
  124. {
  125. src: require("../../static/img/touxiang/14.png"),
  126. link: "",
  127. id: "14",
  128. content:
  129. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑14",
  130. },
  131. {
  132. src: require("../../static/img/touxiang/15.png"),
  133. link: "",
  134. id: "15",
  135. content:
  136. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑15",
  137. },
  138. {
  139. src: require("../../static/img/touxiang/16.png"),
  140. link: "",
  141. id: "16",
  142. content:
  143. "开发者可随意开发个性化的前端页面,满足买家不同场景不同行业的购物体验,比如票务,景区,酒店等页面定制;使用有赞云的扩展点和云容器 ,开发者可以自由嵌入自定义流程节点,构建全新的业务逻辑16",
  144. },
  145. ],
  146. swiperOption: {
  147. slidesPerView: "7",
  148. grabCursor: true,
  149. observer: true,
  150. observeParents: true,
  151. on: {
  152. init(even) {
  153. that.ls_id = even.activeIndex + 4;
  154. },
  155. slideChange(even) {
  156. that.ls_id = even.activeIndex + 4;
  157. },
  158. tap(even) {
  159. console.log(even.activeIndex);
  160. console.log("onTap", this);
  161. },
  162. },
  163. },
  164. };
  165. },
  166. };
  167. </script>
  168. <style lang="scss" scoped>
  169. .swiper-box {
  170. width: 100vw;
  171. height: 630px;
  172. box-sizing: border-box;
  173. background: #f9f9f9;
  174. .swiperWrap {
  175. height: 255px;
  176. width: 1200px;
  177. .swiper-wrapper {
  178. align-items: center;
  179. }
  180. }
  181. .swiper-slide {
  182. width: 100px !important;
  183. height: 100px !important;
  184. transition: width 0.3s, height 0.3s;
  185. border-radius: 50%;
  186. overflow: hidden;
  187. margin-right: 73px;
  188. .swiper-img {
  189. width: 100%;
  190. height: 100%;
  191. opacity: 0.5;
  192. }
  193. }
  194. .test {
  195. width: 160px !important;
  196. height: 160px !important;
  197. transition: width 0.3s, height 0.3s;
  198. .swiper-img {
  199. opacity: 1;
  200. transition: opacity 0.3s;
  201. }
  202. }
  203. .swiper-slide:last-child {
  204. margin: 0;
  205. }
  206. .swiper-title {
  207. padding-top: 80px;
  208. font-size: 26px;
  209. color: #333333;
  210. text-align: center;
  211. font-weight: bold;
  212. }
  213. .swiper-text {
  214. width: 1200px;
  215. width: 1200px;
  216. height: 191px;
  217. background: #1890ff;
  218. box-shadow: 0px 0px 20px 0px rgba(24, 144, 255, 0.4);
  219. border-radius: 10px;
  220. margin: 0 auto;
  221. position: relative;
  222. z-index: 99;
  223. display: flex;
  224. justify-content: center;
  225. align-items: center;
  226. position: relative;
  227. .font-swiper {
  228. line-height: 50px;
  229. font-size: 22px;
  230. color: #fff;
  231. text-align: center;
  232. width: 1125px;
  233. }
  234. }
  235. .swiper-text::before {
  236. content: "";
  237. position: absolute;
  238. bottom: 100%;
  239. right: 0;
  240. left: 0;
  241. margin: 0 auto;
  242. width: 0;
  243. height: 0;
  244. border-width: 30px;
  245. border-style: solid;
  246. border-color: transparent;
  247. margin-bottom: -10px;
  248. border-bottom-width: 25px;
  249. border-bottom-color: currentColor;
  250. color: #1890ff;
  251. }
  252. .left-1 {
  253. position: absolute;
  254. left: -100px;
  255. top: 0;
  256. }
  257. .right-1 {
  258. position: absolute;
  259. right: -100px;
  260. top: 0;
  261. }
  262. }
  263. </style>