| | |
| | | <!-- |
| | | * @Author: daidai |
| | | * @Date: 2022-03-04 09:23:59 |
| | | * @LastEditors: Please set LastEditors |
| | | * @LastEditTime: 2022-05-07 11:05:02 |
| | | * @FilePath: \web-pc\src\pages\big-screen\view\indexs\index.vue |
| | | --> |
| | | <template> |
| | | <div class="carousel-container"> |
| | | <!-- æ·»å transform æ ·å¼ç»å® --> |
| | | <div class="carousel" :style="{ transform: `translateX(-${currentIndex * 100}%)` }"> |
| | | <div class="carousel-item"> |
| | | |
| | | </div> |
| | | |
| | | |
| | | <div class="carousel-item"> |
| | | <div class="contents"> |
| | | <div class="contetn_center"> |
| | | <CenterMap class="contetn_center_top" /> |
| | | |
| | | |
| | | </div> |
| | | <div class="contetn_left"> |
| | | <div class="pagetab"> |
| | | <!-- <div class="item">宿¶çæµ</div> --> |
| | | </div> |
| | | |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="æç£¨ç¶æ"> |
| | | <rightcenter /> |
| | | </ItemWrap> |
| | | |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="æµéç¶æ"> |
| | | |
| | | </ItemWrap> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <!-- <ItemWrap class="contetn_left-top contetn_lr-item" title="æ
é--ç§ç±»é¢ç"> |
| | | <LeftCenter /> |
| | | </ItemWrap> --> |
| | | |
| | | <ItemWrap |
| | | class="contetn_left-bottom contetn_lr-item" |
| | | title="åºä½ä¿¡æ¯" |
| | | > |
| | | |
| | | <div class="carousel-item"> |
| | | <div class="contents2"> |
| | | <div class="contetn_left"> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item" title="åºä½ä¿¡æ¯"> |
| | | <stationone/> |
| | | </ItemWrap> |
| | | |
| | | <ItemWrap |
| | | class="contetn_left-bottom contetn_lr-item2" |
| | | title="åºåä¿¡æ¯" |
| | | > |
| | | <div class="station-container"> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item2" title="åºåä¿¡æ¯"> |
| | | <stationtwo/> |
| | | </ItemWrap> |
| | | |
| | | <!-- <ItemWrap |
| | | class="contetn_left-bottom contetn_lr-item" |
| | | title="æ»ä½åºå
¥åºä¿¡æ¯" |
| | | > |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item2" title="åºåä¿¡æ¯"> |
| | | <stationthree/> |
| | | |
| | | </ItemWrap> --> |
| | | |
| | | |
| | | </ItemWrap> |
| | | <ItemWrap class="contetn_left-bottom contetn_lr-item2" title="åºåä¿¡æ¯"> |
| | | <stationfour /> |
| | | </ItemWrap> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <button class="carousel-button prev" @click="prev">â</button> |
| | | <button class="carousel-button next" @click="next">â</button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import LeftTop from './left-top.vue' |
| | | import LeftCenter from "./left-center.vue"; |
| | | import LeftBottom from "./left-bottom.vue"; |
| | | import CenterMap from "./center-map.vue"; |
| | | import CenterBottom from "./center-bottom.vue"; |
| | | import RightTop from "./right-top.vue"; |
| | | import RightCenter from "./right-center.vue"; |
| | | import RightBottom from "./right-bottom.vue"; |
| | | import LeftCenterRight from "./left-center-right.vue"; |
| | | import stationone from './station-one.vue' |
| | | import stationtwo from './station-two.vue' |
| | | import stationthree from './station-three.vue' |
| | | import passtwo from './pass-two.vue' |
| | | import plan from './plan.vue' |
| | | import stationfour from './station-four.vue' |
| | | import rightcenter from './right-center.vue' |
| | | export default { |
| | | components: { |
| | | LeftTop, |
| | | LeftCenter, |
| | | LeftCenterRight, |
| | | LeftBottom, |
| | | CenterMap, |
| | | RightTop, |
| | | RightCenter, |
| | | RightBottom, |
| | | CenterBottom, |
| | | stationone, |
| | | stationtwo, |
| | | stationthree, |
| | | passtwo, |
| | | plan |
| | | stationfour, |
| | | rightcenter |
| | | }, |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | currentIndex: 0, |
| | | interval: null |
| | | } |
| | | }, |
| | | filters: { |
| | | numsFilter(msg) { |
| | | return msg || 0; |
| | | }, |
| | | }, |
| | | created() { |
| | | }, |
| | | |
| | | mounted() {}, |
| | | methods: { |
| | | |
| | | next() { |
| | | this.currentIndex = (this.currentIndex + 1) % 3; |
| | | }, |
| | | }; |
| | | prev() { |
| | | this.currentIndex = (this.currentIndex - 1 + 3) % 3; |
| | | }, |
| | | startAutoPlay() { |
| | | this.interval = setInterval(() => { |
| | | this.next(); |
| | | }, 300000); |
| | | }, |
| | | stopAutoPlay() { |
| | | clearInterval(this.interval); |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.startAutoPlay(); |
| | | }, |
| | | beforeDestroy() { |
| | | this.stopAutoPlay(); |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .carousel-container { |
| | | position: relative; |
| | | width: 100%; |
| | | margin: 0 auto; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .carousel { |
| | | display: flex; |
| | | transition: transform 0.5s ease; |
| | | } |
| | | |
| | | .carousel-item { |
| | | min-width: 100%; |
| | | padding: 20px; |
| | | box-sizing: border-box; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | font-size: 24px; |
| | | } |
| | | |
| | | .carousel-button { |
| | | position: absolute; |
| | | top: 50%; |
| | | transform: translateY(-50%); |
| | | background: rgba(0, 0, 0, 0.5); |
| | | color: white; |
| | | border: none; |
| | | padding: 10px 15px; |
| | | cursor: pointer; |
| | | z-index: 10; |
| | | } |
| | | |
| | | .carousel-button.prev { |
| | | left: 10px; |
| | | } |
| | | |
| | | .carousel-button.next { |
| | | right: 10px; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | // å
容 |
| | | .contents { |
| | | |
| | | .contetn_left, |
| | | .contetn_right { |
| | | width: 475px; |
| | |
| | | |
| | | //å·¦å³ä¸¤ä¾§ ä¸ä¸ªå |
| | | .contetn_lr-item { |
| | | height: 310px; |
| | | height: 450px; |
| | | } |
| | | |
| | | .contetn_lr-item2 { |
| | | height: 620px; |
| | | width: 30%; |
| | | } |
| | | |
| | | .contetn_center_top { |
| | |
| | | |
| | | } |
| | | } |
| | | .labels { |
| | | flex-shrink: 0; |
| | | font-size: 24px; |
| | | color: rgba(255, 255, 255, 0.6); |
| | | float: left; |
| | | margin-right: 11.5%; |
| | | } |
| | | .labelsd { |
| | | flex-shrink: 0; |
| | | font-size: 24px; |
| | | color: rgba(255, 255, 255, 0.6); |
| | | float: left; |
| | | margin-left: 6%; |
| | | |
| | | // 第ä¸åå
容 |
| | | .contents2 { |
| | | width: 100%; |
| | | |
| | | .contetn_left { |
| | | width: 100%; |
| | | box-sizing: border-box; |
| | | // padding: 16px 0; |
| | | } |
| | | |
| | | @keyframes rotating { |
| | | 0% { |
| | | -webkit-transform: rotate(0) scale(1); |
| | | transform: rotate(0) scale(1); |
| | | //å·¦å³ä¸¤ä¾§ ä¸ä¸ªå |
| | | .contetn_lr-item { |
| | | height: 210px; |
| | | } |
| | | 50% { |
| | | -webkit-transform: rotate(180deg) scale(1.1); |
| | | transform: rotate(180deg) scale(1.1); |
| | | |
| | | .contetn_lr-item2 { |
| | | height: 700px; |
| | | } |
| | | 100% { |
| | | -webkit-transform: rotate(360deg) scale(1); |
| | | transform: rotate(360deg) scale(1); |
| | | |
| | | .contetn_center_top { |
| | | width: 100%; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | .station-container { |
| | | display: flex; /* ä½¿ç¨ Flex å¸å± */ |
| | | justify-content: space-between; /* åååå¸åå
ç´ */ |
| | | gap: 16px; /* 设置åå
ç´ ä¹é´çé´è· */ |
| | | width: 100%; /* ç¡®ä¿å®¹å¨å®½åº¦å¡«æ»¡ç¶å
ç´ */ |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </style> |