<div class="pic-scroll">
<el-carousel height="100%" indicator-position="none" ref="toggle" arrow="never">
<el-carousel-item v-for="(item,index) in bannerData" :key="index">
<div class="pic-wrap">
<img class="pic-img" :src="item.img" />
<div class="pic-bottom">
<div class="pic-text">{{ item.text }}</div>
<div class="pic-circle">
<div class="pic-circle_item" v-for="(nextLevel, indexLevel) in bannerData.length" :key="indexLevel" :style="{background:index===indexLevel?'#3886FF':'#FFFFFF'}" @click="showstep(indexLevel)"></div>
</div>
</div>
</div>
</el-carousel-item>
</el-carousel>
</div>
bannerData: [
{
img: require("@/assets/images/login-background.jpg"),
text: "视频| 奋斗,以生态之名0",
},
{
img: require("@/assets/images/login-background.jpg"),
text: "视频| 奋斗,以生态之名1",
},
{
img: require("@/assets/images/login-background.jpg"),
text: "视频| 奋斗,以生态之名2",
},
{
img: require("@/assets/images/login-background.jpg"),
text: "视频| 奋斗,以生态之名3",
},
],
showstep(ind) {
this.$refs.toggle.setActiveItem(ind);
},
.pic-scroll {
width: 500px;
height: 100%;
.el-carousel {
height: 100%;
border-radius: 4px;
.pic-wrap {
width: 100%;
height: 100%;
.pic-img {
width: 100%;
height: 100%;
}
.pic-bottom {
width: 100%;
display: flex;
position: absolute;
bottom: 0;
padding: 20px 10px 20px 20px;
background: rgba(0, 200, 0, 0.85);
align-items: center;
.pic-text {
width: 70%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #fff;
}
.pic-circle {
display: flex;
position: absolute;
right: 0;
margin-top: 2px;
margin-right: 10px;
.pic-circle_item {
width: 12px;
height: 12px;
border-radius: 50%;
margin-right: 10px;
}
}
}
}
}
}