1 <template>
2 <!-- Swiper -->
3 <div class="swiper mySwiper">
4 <div class="swiper-wrapper">
5 <div class="swiper-slide">Slide 1</div>
6 <div class="swiper-slide">Slide 2</div>
7 <div class="swiper-slide">Slide 3</div>
8 <div class="swiper-slide">Slide 4</div>
9 <div class="swiper-slide">Slide 5</div>
10 <div class="swiper-slide">Slide 6</div>
11 <div class="swiper-slide">Slide 7</div>
12 <div class="swiper-slide">Slide 8</div>
13 <div class="swiper-slide">Slide 9</div>
14 </div>
15 <div class="swiper-button-next"></div>
16 <div class="swiper-button-prev"></div>
17 <div class="swiper-pagination"></div>
18 <!-- 可以无限滑动 -->
19 </div>
20 </template>
21 <script>
22 import Swiper from "swiper/swiper-bundle.min.js";
23 import "swiper/swiper-bundle.min.css";
24 export default {
25 components: {},
26 methods: {},
27 mounted() {
28 this.$nextTick(() => {
29 // 创建swiper1对象
30 var swiper = new Swiper(".mySwiper", {
31 slidesPerView: 1, // 设置slider容器能够同时显示的slides数量(
32 spaceBetween: 30, // 在slide之间设置距离(单位px)
33 // 设置为true 则开启loop模式。loop模式:会在原本slide前后复制若干个slide(默认一个)并在合适的时候切换,让Swiper看起来是循环的。
34 // loop模式在与free模式同用时会产生抖动,因为free模式下没有复制slide的时间点。
35 loop: true,
36 // 使用分页器导航。分页器可使用小圆点样式(默认)、分式样式或进度条样式
37 pagination: {
38 el: ".swiper-pagination",
39 clickable: true,
40 },
41 navigation: {
42 nextEl: ".swiper-button-next",
43 prevEl: ".swiper-button-prev",
44 },
45 });
46 });
47 },
48 };
49 </script>
50
51 <style lang="scss" scoped>
52 .swiper {
53 width: 100%;
54 height: 500px;
55 }
56
57 .swiper-slide {
58 text-align: center;
59 font-size: 18px;
60 background: #fff;
61
62 /* Center slide text vertically */
63 display: -webkit-box;
64 display: -ms-flexbox;
65 display: -webkit-flex;
66 display: flex;
67 -webkit-box-pack: center;
68 -ms-flex-pack: center;
69 -webkit-justify-content: center;
70 justify-content: center;
71 -webkit-box-align: center;
72 -ms-flex-align: center;
73 -webkit-align-items: center;
74 align-items: center;
75 }
76
77 .swiper-slide img {
78 display: block;
79 width: 100%;
80 height: 100%;
81 object-fit: cover;
82 }
83
84 .swiper {
85 margin-left: auto;
86 margin-right: auto;
87 }
88 </style>