vue-awesome-swiper轮播组件
2023-12-25 12:31:01
?安装版本:"swiper": "^6.0.0",
安装版本:"vue-awesome-swiper": "^4.1.1",
<div class="swiper_conter">
<swiper class="swiper" :options="swiperOption" ref="mySwiper">
<swiper-slide
class="swiper-wrapper"
v-for="(item, index) in dataList"
v-if="index > 0"
:key="index"
>
<div class="swiper-slide" @mouseenter="mouseenterchange(item.pic)">
<div class="awiper_icon"></div>
<el-image
class="multimedia"
:src="item.pic"
fit="fill"
></el-image>
<h3 class="dot">{{ item.name }}</h3>
</div>
</swiper-slide>
</swiper>
<div class="owl-next" @click="swiperNext"></div>
<div class="owl-prev" @click="swiperPrev"></div>
</div>
import { Swiper, SwiperSlide } from 'vue-awesome-swiper'
components: {
Swiper,
SwiperSlide,
},
data() {
return {
swiperOption: {
loop: false,
slidesPerView: 4,
spaceBetween: 30,
navigation: {
nextEl: '.owl-next',
prevEl: '.owl-prev',
},
},
}
}
mouseenterchange(url) {
console.log('鼠标移入')
},
swiperNext() {
this.$refs.mySwiper.$swiper.slideNext()
},
swiperPrev() {
this.$refs.mySwiper.$swiper.slidePrev()
},
.swiper_conter {
position: relative;
margin: 36px 0 120px;
padding: 0 30px;
width: 100%;
overflow: hidden;
height: 188px;
.swiper {
.swiper-wrapper {
padding: 0 15px;
.swiper-slide {
position: relative;
.multimedia {
width: 100%;
height: 143px;
}
.dot {
border: 1px solid #e8e8e8;
border-top: 0;
line-height: 42px;
padding: 0 3%;
font-weight: normal;
font-size: 16px;
text-align: center;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
&:hover {
background-image: linear-gradient(to top, #c1ac8c 0%, #d3bf9f 100%);
border-color: #d3bf9f;
color: #fff;
}
}
.awiper_icon {
width: 50px;
height: 50px;
top: 25%;
left: 40%;
z-index: 99;
position: absolute;
background: url('https://www.yglock.com/cn/images/PicList002173-icon_video.png')
no-repeat center center;
}
}
}
}
.owl-prev {
position: absolute;
width: 28px;
height: 28px;
top: 50%;
margin-top: -14px;
left: 0;
background: url('https://www.yglock.com/cn/images/PicList002173-btn.png')
no-repeat left bottom;
cursor: pointer;
}
.owl-next {
position: absolute;
width: 28px;
height: 28px;
top: 50%;
margin-top: -14px;
right: 0;
background: url('https://www.yglock.com/cn/images/PicList002173-btn.png')
no-repeat right bottom;
cursor: pointer;
}
}
文章来源:https://blog.csdn.net/weixin_58431406/article/details/135196220
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!