vue中使用swiper插件实现自定义切换按钮
安装
安装swiper插件
//npm安装 npm install swiper vue-awesome-swiper --save //yarn安装 yarn add swiper vue-awesome-swiper //cnpm安装 npm install swiper vue-awesome-swiper --save
引入
全局引入
在main.js中引入
import Vue from vue import VueAwesomeSwiper from vue-awesome-swiper//引入插件 import swiper/dist/css/swiper.css//引入css样式 Vue.use(VueAwesomeSwiper)//使用
局部引入
在需要的文件引入 在script标签下
import swiper/css/swiper.css
import {
Swiper} from vue-awesome-swiper
使用
components: {
Swiper
},
data() {
return {
swiperOption: {
//循环 实现无限切换
loop: true,
navigation: {
//下一张
nextEl: .btn-right,//下一张标签类名可以自定义
//上一张
prevEl: .btn-left//上一张标签类名可以自定义
}
},
},
}
html代码
<swiper :options="swiperOption" class="swiper-wrapper" ref="mySwiper">
<swiper-slide><img src="../assets/banner1.jpg" /> </swiper-slide>
<swiper-slide><img src="../assets/banner2.jpg"/> </swiper-slide>
<swiper-slide><img src="../assets/banner3.jpg"/> </swiper-slide>
<swiper-slide><img src="../assets/banner4.jpg"/> </swiper-slide>
</swiper>
<div class="btn-left"></div>//翻页 根据标签名实现翻页可自定义样式位置
<div class="btn-right"></div>//翻页 根据标签名实现翻页可自定义样式位置
其他功能 如有需要自行添加
watchOverflow:true,//当没有足够的slide切换时,例如只有1个slide(非loop),swiper会失效且隐藏导航。
grabCursor : true,//设置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状。
effect : slide,//切换效果:默认为“位移切换”。
loop : true,//让Swiper看起来是循环的。
autoplay: {
//启动自动切换,具体选项如下:
delay: 3000,//自动切换的时间间隔,单位ms
stopOnLastSlide: false,//如果设置为true,当切换到最后一个slide时停止自动切换。(loop模式下无效)。
disableOnInteraction: false,//用户操作swiper之后,是否禁止autoplay。默认为true:停止。
},
// 如果需要分页器,类名要和 HTML 中的相对应
pagination: {
el: .swiper-pagination,//自动隐藏
clickable :true,
},
//如果需要前进后退按钮,类名要和 HTML 中的相对应
navigation: {
nextEl: .swiper-button-next,//自动隐藏
prevEl: .swiper-button-prev,//自动隐藏
hiddenClass: btn-hidden,//某些情况下需要隐藏前进后退按钮时,可以设定一个自定义的类名。
}
