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-pagination"></div>
16 <!-- 网格布局 -->
17 </div>
18 </template>
19 <script>
20 import Swiper from "swiper/swiper-bundle.min.js";
21 import "swiper/swiper-bundle.min.css";
22 export default {
23 components: {},
24 methods: {},
25 mounted() {
26 this.$nextTick(() => {
27 // 创建swiper对象
28 const swiper = new Swiper(".mySwiper", {
29 slidesPerView: 3, // 设置slider容器能够同时显示的slides数量
30 grid: {
31 // 设置网格组件的参数来启用网格功能。网格就是同一屏内Slide的多行多列布局。
32 rows: 2, // 设置网格中Slide的行数。
33 },
34 spaceBetween: 30, // 在slide之间设置距离(单位px)。
35 pagination: {
36 el: ".swiper-pagination",
37 clickable: true,
38 },
39 });
40 });
41 },
42 };
43 </script>
44
45 <style lang="scss" scoped>
46 .swiper {
47 width: 100%;
48 height: 500px;
49 margin-left: auto;
50 margin-right: auto;
51 }
52
53 .swiper-slide {
54 text-align: center;
55 font-size: 18px;
56 background: #fff;
57 height: calc((100% - 30px) / 2);
58
59 /* Center slide text vertically */
60 display: -webkit-box;
61 display: -ms-flexbox;
62 display: -webkit-flex;
63 display: flex;
64 -webkit-box-pack: center;
65 -ms-flex-pack: center;
66 -webkit-justify-content: center;
67 justify-content: center;
68 -webkit-box-align: center;
69 -ms-flex-align: center;
70 -webkit-align-items: center;
71 align-items: center;
72 }
73 </style>