首页轮播只有一张时不轮播

This commit is contained in:
lmj
2022-10-26 16:10:24 +08:00
parent c0e15d9965
commit 9a0c9bfd04

View File

@@ -2,16 +2,29 @@
<div> <div>
<div class="course-banner"> <div class="course-banner">
<portal-header current="index" textColor="#000000" style="z-index:999; position: relative;"></portal-header> <portal-header current="index" textColor="#000000" style="z-index:999; position: relative;"></portal-header>
<div id="container" style="z-index:99;"> <div id="container" style="z-index:99;" v-if="resonimg.length == 0">
<swiper :options="swiperOption" ref="mySwiper" v-if="resonimg.length"> <!-- 当轮播图等于一张时 -->
<swiper :options="swiperOptiontwo" ref="mySwiper" >
<swiper-slide style="margin: 0 auto;" v-for="(item , idx ) in resonimg" :key="idx" class="swiper-slide games" :class="{'swiper-no-swiping':resonimg.length < 1}"> <swiper-slide style="margin: 0 auto;" v-for="(item , idx ) in resonimg" :key="idx" class="swiper-slide games" :class="{'swiper-no-swiping':resonimg.length < 1}">
<div class="bannbox" :style="{ 'background': `url(${fileBaseUrl + item.image}) no-repeat 100% / 100%`}"> <div class="bannbox" :style="{ 'background': `url(${fileBaseUrl + item.image}) no-repeat 100% / 100%`}">
</div> </div>
<img class="banner-img" style=" margin: 0 auto;" :src=" fileBaseUrl + item.image" alt=""> <img class="banner-img" style=" margin: 0 auto;" :src=" fileBaseUrl + item.image" alt="">
</swiper-slide> </swiper-slide>
<div class="swiper-pagination" v-if="resonimg.length > 1" slot="pagination"></div> <!-- <div class="swiper-pagination" slot="pagination"></div> -->
<!-- <div class="swiper-button-prev" slot="button-prev"></div> --> <!-- <div class="swiper-button-prev" slot="button-prev"></div> -->
</swiper> </swiper>
</div>
<div id="container" style="z-index:99;" v-if="resonimg.length > 0">
<swiper :options="swiperOption" ref="mySwiper" >
<swiper-slide style="margin: 0 auto;" v-for="(item , idx ) in resonimg" :key="idx" class="swiper-slide games" :class="{'swiper-no-swiping':resonimg.length < 1}">
<div class="bannbox" :style="{ 'background': `url(${fileBaseUrl + item.image}) no-repeat 100% / 100%`}">
</div>
<img class="banner-img" style=" margin: 0 auto;" :src=" fileBaseUrl + item.image" alt="">
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
<!-- <div class="swiper-button-prev" slot="button-prev"></div> -->
</swiper>
</div> </div>
<div class="personal-panel"> <div class="personal-panel">
<div class="personal-img"> <div class="personal-img">
@@ -476,11 +489,28 @@
Popularity: [], Popularity: [],
scorelist: [], scorelist: [],
resonimg: [], resonimg: [],
swiperOption: { swiperOptiontwo: {
autoplay: { autoplay: false,
disableOnInteraction: false, noSwiping: true,
delay: 2000, speed: 3000, //切换速度即slider自动滑动开始到结束的时间单位ms
peed: 300, //循环速度
scrollbar: '.swiper-scrollbar',
pagination: {
el: '.swiper-pagination',
// type : 'progressbar', //分页器形状
clickable: true, //点击分页器的指示点分页器会控制Swiper切换
}, },
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
},
swiperOption: {
autoplay:{
delay:2000,
disableOnInteraction:false, //解决滑动后不能轮播的问题
},
noSwiping: true, noSwiping: true,
speed: 3000, //切换速度即slider自动滑动开始到结束的时间单位ms speed: 3000, //切换速度即slider自动滑动开始到结束的时间单位ms
loop: true, //循环切换 loop: true, //循环切换
@@ -683,15 +713,7 @@
let key = 'index'; let key = 'index';
apiPlace.detail(key).then(res => { apiPlace.detail(key).then(res => {
let lmj = JSON.parse(res.result.content) let lmj = JSON.parse(res.result.content)
if(this.resonimg.length < 1) { this.resonimg = lmj;
this.swiperOption.autoplay = false;
this.swiperOption.loop = false;
this.swiperOption.speed = 0;
this.swiperOption.peed = 0;
this.swiperOption.freeMode = false;
}
this.resonimg = lmj
// console.log(this.resonimg)
}) })
}, },
jumUX() { jumUX() {