我的banner组件代码改为v-if后,为什么还是没有从第一张图片开始呢?
<template>
<div>
<div class="banner" @click="handleBannerClick">
<img class="banner-img" :src="bannerImg" >
<div class="banner-info">
<div class="banner-title">
{{this.sightName}}
</div>
<div class="banner-number">
<span class="iconfont banner-icon"></span>
{{this.bannerImgs.length}}
</div>
</div>
</div>
<fade-animation>
<common-gallery
:imgs="bannerImgs"
v-if="showGallery"
@close="handleGalleryClose"
></common-gallery>
</fade-animation>
</div>
</template>
<script>
import CommonGallery from "common/gallery/Gallery"
import FadeAnimation from 'common/fade/FadeAnimation'
export default {
name:'DetailBanner',
props:{
sightName:String,
bannerImg:String,
bannerImgs:Array
},
data(){
return {
showGallery:false
}
},
components:{
CommonGallery,
FadeAnimation
},
methods:{
handleBannerClick(){
this.showGallery = true
},
handleGalleryClose(){
this.showGallery = false
}
}
}
</script>
<style scoped>
.banner
position:relative
overflow:hidden
height:0
padding-bottom:55%
.banner-img
width:100%
.banner-info
display:flex
position:absolute
bottom:0
left:0
right:0
line-height:.6rem
color:#fff
background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.8))
.banner-title
flex:1
font-size:.32rem
padding:0 .2rem
.banner-number
height:.32rem
line-height:.32rem
margin-top:.14rem
padding:0 .4rem
border-radius:.2rem
background:rgba(0,0,0,.8)
font-size:.24rem
.banner-icon
font-size:.24rem
</style>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星