|
@@ -1,34 +1,36 @@
|
|
|
<template>
|
|
|
- <div class="bar" :class="{ show, isMo }">
|
|
|
- <img class="close" :src="closeICON" @click="toggleMenu" />
|
|
|
-
|
|
|
- <!-- <template v-if="!isMo"> -->
|
|
|
-
|
|
|
- <Swiper :slides-per-view="slidePreview" :direction="isMo ? 'vertical' : 'horizontal'" :autoHeight="true"
|
|
|
- :navigation="{
|
|
|
- nextEl: '.swiper-button-next',
|
|
|
- prevEl: '.swiper-button-prev',
|
|
|
- }" :modules="modules" :grabCursor="true" :space-between="0" :freeMode="true" @swiper="onSwiper"
|
|
|
- @slideChange="onSlideChange">
|
|
|
- <template v-for="item in lists">
|
|
|
- <SwiperSlide @click="handleClick(item)">
|
|
|
- <div class="cover">
|
|
|
- <img :src="`${imagePath}${item.cover}`" />
|
|
|
- </div>
|
|
|
- <div class="desc">
|
|
|
- <span class="cap">{{ item.zhName }}</span>
|
|
|
- <span class="sub">{{ item.enName }}</span>
|
|
|
- </div>
|
|
|
- </SwiperSlide>
|
|
|
- </template>
|
|
|
- </Swiper>
|
|
|
- <div class="swiper-button swiper-button-next">
|
|
|
- </div>
|
|
|
- <div class="swiper-button swiper-button-prev">
|
|
|
+
|
|
|
+ <div class="bar" :class="{ show, isMo }">
|
|
|
+ <img class="close" :src="closeICON" @click="toggleMenu" />
|
|
|
+
|
|
|
+ <!-- <template v-if="!isMo"> -->
|
|
|
+
|
|
|
+ <Swiper :slides-per-view="slidePreview" :direction="isMo ? 'vertical' : 'horizontal'" :autoHeight="true"
|
|
|
+ :navigation="{
|
|
|
+ nextEl: '.swiper-button-next',
|
|
|
+ prevEl: '.swiper-button-prev',
|
|
|
+ }" :modules="modules" :grabCursor="true" :space-between="0" :freeMode="true" @swiper="onSwiper"
|
|
|
+ @slideChange="onSlideChange">
|
|
|
+ <template v-for="item in lists">
|
|
|
+ <SwiperSlide @click="handleClick(item)">
|
|
|
+ <div class="cover">
|
|
|
+ <img :src="`${imagePath}${item.cover}`" />
|
|
|
+ </div>
|
|
|
+ <div class="desc">
|
|
|
+ <span class="cap">{{ item.zhName }}</span>
|
|
|
+ <span class="sub">{{ item.enName }}</span>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ </template>
|
|
|
+ </Swiper>
|
|
|
+ <div class="swiper-button swiper-button-next">
|
|
|
+ </div>
|
|
|
+ <div class="swiper-button swiper-button-prev">
|
|
|
+ </div>
|
|
|
+ <!-- </template> -->
|
|
|
+
|
|
|
</div>
|
|
|
- <!-- </template> -->
|
|
|
|
|
|
- </div>
|
|
|
</template>
|
|
|
|
|
|
|
|
@@ -84,7 +86,7 @@ const handleWindowResize = () => {
|
|
|
|
|
|
};
|
|
|
const handleClick = (item) => {
|
|
|
- emits("changeScene", item);
|
|
|
+ emits("changeScene", item, false);
|
|
|
};
|
|
|
const toggleMenu = () => {
|
|
|
emits('toggleMenu')
|
|
@@ -114,7 +116,7 @@ const onSlideChange = () => {
|
|
|
<style scoped lang="scss">
|
|
|
.bar {
|
|
|
position: fixed;
|
|
|
- z-index: 10;
|
|
|
+ z-index: 1000000;
|
|
|
bottom: -100%;
|
|
|
left: 0;
|
|
|
width: calc(100% - 30px);
|
|
@@ -164,7 +166,7 @@ const onSlideChange = () => {
|
|
|
|
|
|
.swiper-button {
|
|
|
color: rgba(255, 255, 255, 1);
|
|
|
- top:40%;
|
|
|
+ top: 40%;
|
|
|
}
|
|
|
|
|
|
.swiper-slide {
|