npm install vue-awesome-swiper@3 --save-dev
<div class="swiperFa" style="position: relative;margin-top:6vh">
<swiper class="mn-swiper" :options="swiperOption" ref="mySwiper" style="height: 50vh;">
<swiper-slide
class="menuBgc"
v-for="(item, index) in menusList"
:key="index"
>
<!-- <p style="color: #fff">{{ item.font }}</p> -->
<img
class="img"
:src="require(`./../../assets/navs_images/${item.name}.png`)"
alt=""
:data-itemid="item.name"
@click.stop="jumpTo(item.goto, item.key, item.name)"
/>
</swiper-slide>
</swiper>
<div
class="swiper-button-next swiper-button-red"
slot="button-next"
></div>
<div
class="swiper-button-prev swiper-button-red"
slot="button-prev"
></div>
</div>
import { swiper, swiperSlide } from 'vue-awesome-swiper' // 引入轮播插件组件
import 'swiper/dist/css/swiper.css'
components: { swiper, swiperSlide },
data里配置:
// 轮播图选项
swiperOption: {
loop: false,
loopedSlides: 5,
grabCursor: true,
watchOverflow: true,
slidesPerView: 5,
slidesPerGroup: 1,
slideToClickSlide: true,
effect: 'coverflow',
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev'
},
coverflowEffect: {
rotate: -80, //slide做3d旋转时Y轴的旋转角度。默认50。
stretch: -100, //每个slide之间的拉伸值,越大slide靠得越紧。 默认0。
depth: 500, //slide的位置深度。值越大z轴距离越远,看起来越小。 默认100。
modifier: 0.2, //depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。默认1。
slideShadows: false //开启slide阴影。默认 true。
},
}