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 <div class="swiper-pagination"></div>
15 </div>
16 </template>
17 <script>
18 import Swiper from "swiper/swiper-bundle.min.js";
19 import "swiper/swiper-bundle.min.css";
20
21 export default {
22 components: {},
23 methods: {},
24 mounted() {
25 this.$nextTick(() => {
26 // 创建swiper对象
27 const swiper = new Swiper(".mySwiper", {
28 slidesPerView: 3, // 用于设置容器中放几张显示的轮播图,之前是一个轮播图占满整个容器
29 spaceBetween: 30, // 用于作为间隔,每张轮播图之间的间隔单位px,spaceBetween : '10%',按container的百分比
30 pagination: {
31 el: ".swiper-pagination",
32 clickable: true,
33 },
34 });
35 });
36 },
37 };
38 </script>
39
40 <style lang="scss" scoped>
41 .swiper {
42 width: 100%;
43 height: 700px;
44 background-color: skyblue;
45 }
46
47 .swiper-slide {
48 text-align: center;
49 font-size: 18px;
50 background: #fff;
51
52 /* Center slide text vertically */
53 display: -webkit-box;
54 display: -ms-flexbox;
55 display: -webkit-flex;
56 display: flex;
57 -webkit-box-pack: center;
58 -ms-flex-pack: center;
59 -webkit-justify-content: center;
60 justify-content: center;
61 -webkit-box-align: center;
62 -ms-flex-align: center;
63 -webkit-align-items: center;
64 align-items: center;
65 }
66
67 .swiper-slide img {
68 display: block;
69 width: 100%;
70 height: 100%;
71 /* object-fit 让图片适应容器,但是设置宽高百分百,还有必要设置这个属性吗 */
72 object-fit: cover;
73 }
74 </style>