1 <template>
2 <div class="swiper mySwiper">
3 <div class="swiper-wrapper">
4 <div class="swiper-slide">Slide 1</div>
5 <div class="swiper-slide">Slide 2</div>
6 <div class="swiper-slide">Slide 3</div>
7 <div class="swiper-slide">Slide 4</div>
8 <div class="swiper-slide">Slide 5</div>
9 <div class="swiper-slide">Slide 6</div>
10 <div class="swiper-slide">Slide 7</div>
11 <div class="swiper-slide">Slide 8</div>
12 <div class="swiper-slide">Slide 9</div>
13 </div>
14 <!-- 增加指示点标志 -->
15 <div class="swiper-pagination"></div>
16 </div>
17 </template>
18 <script>
19 import Swiper from "swiper/swiper-bundle.min.js";
20 import "swiper/swiper-bundle.min.css";
21
22 export default {
23 components: {},
24 methods: {},
25 mounted() {
26 this.$nextTick(() => {
27 // 创建swiper对象
28 const swiper = new Swiper(".mySwiper", {
29 pagination: {
30 // 增加指示点;使用分页器导航。分页器可使用小圆点样式(默认)、分式样式或进度条样式。
31 el: ".swiper-pagination",
32 // dynamicBullets: true, // 开启这个后,如果你的分页小点过多的话就会隐藏部分
33 // type: "progressbar", // 分页器的类型: ‘bullets’ 圆点(默认) ‘fraction’ 分式 ‘progressbar’ 进度条‘custom’ 自定义
34 clickable: true, // 开启这个,指示点可以点击了
35 renderBullet: function (index, className) {
36 // renderBullet。这个参数允许完全自定义分页器的指示点
37 return '<span class="' + className + '">' + (index + 1) + "</span>";
38 },
39 },
40 });
41 });
42 },
43 };
44 </script>
45
46 <style lang="scss" scoped>
47 .swiper {
48 width: 100%;
49 height: 700px;
50 }
51
52 .swiper-slide {
53 text-align: center;
54 font-size: 18px;
55 background: #fff;
56
57 /* Center slide text vertically */
58 display: -webkit-box;
59 display: -ms-flexbox;
60 display: -webkit-flex;
61 display: flex;
62 -webkit-box-pack: center;
63 -ms-flex-pack: center;
64 -webkit-justify-content: center;
65 justify-content: center;
66 -webkit-box-align: center;
67 -ms-flex-align: center;
68 -webkit-align-items: center;
69 align-items: center;
70 }
71
72 .swiper-slide img {
73 display: block;
74 width: 100%;
75 height: 100%;
76 /* object-fit 让图片适应容器,但是设置宽高百分百,还有必要设置这个属性吗 */
77 object-fit: cover;
78 }
79 </style>