From c6189f35d8744bf9c90bc15fd132ceb2a51d902c Mon Sep 17 00:00:00 2001 From: 杨磊 <505174330@qq.com> Date: 星期一, 28 四月 2025 19:29:52 +0800 Subject: [PATCH] bug修改 --- src/views/chronology/yearWindow.vue | 52 ++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 42 insertions(+), 10 deletions(-) diff --git a/src/views/chronology/yearWindow.vue b/src/views/chronology/yearWindow.vue index 3c12b53..e62f3c1 100644 --- a/src/views/chronology/yearWindow.vue +++ b/src/views/chronology/yearWindow.vue @@ -5,14 +5,14 @@ <div class="leftTxt" v-html="info.eventOverview"></div> <div class="rightimg"> <div class="imgBox" style="text-align: center" v-if="imgLink != ''"> - <div class="arrowBox leftArrowBox"> + <div class="arrowBox leftArrowBox" @click="leftArrow"> <img class="autoImg" :src="arrow" alt="" /> </div> <div class="imgBox"> <img class="autoImg" :src="imgLink" alt="" /> </div> - <div class="arrowBox"> - <img class="autoImg" :src="arrow" alt="" /> + <div class="arrowBox" @click="rightArrow"> + <img class="autoImg" :src="arrow" alt="" /> </div> </div> <div style="text-align: center; font-size: 18px; color: #999" v-else> @@ -39,15 +39,47 @@ title: "", imgLink: "", arrow, + currentIndex: 0, + imgList: [], }; }, - methods: {}, + methods: { + leftArrow() { + if (this.currentIndex == 0) { + this.currentIndex = this.imgList.length - 1; + this.imgLink = this.imgList[this.currentIndex]; + } else { + this.currentIndex--; + this.imgLink = this.imgList[this.currentIndex]; + } + }, + rightArrow() { + if (this.currentIndex == this.imgList.length - 1) { + this.currentIndex = 0; + this.imgLink = this.imgList[this.currentIndex]; + } else { + this.currentIndex++; + this.imgLink = this.imgList[this.currentIndex]; + } + }, + }, mounted() { - console.log(this.info); this.title = this.info.name.split("锛�")[0] + " " + this.info.name.split("锛�")[1]; - this.imgLink = getPublicImage(this.info.eventPictures); - console.log(this.imgLink); + console.log( + Array.isArray(this.info.eventPictures), + "Array.isArray(this.info.eventPictures)" + ); + if (Array.isArray(this.info.eventPictures)) { + console.log(1); + + this.imgList = this.info.eventPictures.map((item) => + getPublicImage(item) + ); + this.imgLink = this.imgList[0]; + } else { + this.imgLink = getPublicImage(this.info.eventPictures); + } }, }; </script> @@ -96,16 +128,16 @@ height: 30px; position: relative; } -.imgBox{ +.imgBox { display: flex; justify-content: center; align-items: center; } -.arrowBox{ +.arrowBox { margin: 0 5px; } -.leftArrowBox{ +.leftArrowBox { transform: rotate(180deg); } </style> -- Gitblit v1.9.1