**
此文章使用的是swiper7.0以下的版本
**
"swiper": "^5.4.5",
"vue-awesome-swiper": "^4.1.1",
1.插件下载
npm install swiper vue-awesome-swiper --save
2.注册
- 全局注册, 在main.js文件中
import 'swiper/css/swiper.css'
import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper)
- 本地注册,在Vue文件的在script中
import { Swiper, SwiperSlide, directive } from 'vue-awesome-swiper'
import 'swiper/css/swiper.css'
export default {
components: {
Swiper,
SwiperSlide
},
directives: {
swiper: directive
}
}
3.代码块
在HTML中
<template>
<swiper ref="mySwiper" :options="swiperOptions">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</template>
在script的data中
swiperOptions: {
pagination: {
el: ".swiper-pagination",
clickable: true,
renderBullet: function (index, className) {
return '<span class="' + className + '">' + (index + 1) + "</span>";
},
},
autoplay: {
delay: 3000,
disableOnInteraction: false, // 手动切换之后继续自动轮播
},
loop: true,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
},
以上完成。
- 改变前进后退按钮的样式:
--swiper-theme-color: #ff6600;/* 设置Swiper风格 */
--swiper-navigation-color: #00ff33;/* 单独设置按钮颜色 */
--swiper-navigation-size: 30px;/* 设置按钮大小 */
- 改变分页器的样式
//分页器类名
.swiper-pagination {
/* width: 20px; */
height: 25px;
//圆点之前的样式类名
.swiper-pagination-bullet {
width: 20px;
height: 20px;
background-color: #fff;
opacity: 1;
}
//圆点之后的样式类名
.swiper-pagination-bullet-active {
width: 20px;
height: 20px;
background-color: #ff4848;
}
//圆点内数字的样式
span {
color: #000;
line-height: 20px;
font-size: 16px;
}
}
最后附上效果图