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-button-next"></div>
15 <div class="swiper-button-prev"></div>
16 <div class="swiper-pagination"></div>
17 </div>
18 </template>
19 <script>
20 import Swiper from "swiper/swiper-bundle.min.js";
21 import "swiper/swiper-bundle.min.css";
22
23 export default {
24 components: {},
25 methods: {},
26 mounted() {
27 this.$nextTick(() => {
28 // 创建swiper对象
29 const swiper = new Swiper(".mySwiper", {
30 cssMode: true, // 开启这个会带来更好的性能,但是会导致不支持很多swiper的功能,例如在PC端无法使用鼠标滑动轮播图,但是在移动端可以使用手指滑动轮播图
31 navigation: {
32 nextEl: ".swiper-button-next",
33 prevEl: ".swiper-button-prev",
34 },
35 pagination: {
36 el: ".swiper-pagination",
37 },
38 mousewheel: false, // 开启鼠标滑动轮播图,但是因为cssMode的缘故导致PC端的无法使用;
39 keyboard: true, // 开启键盘方向键可以控制切换轮播图
40 });
41 });
42 },
43 };
44 </script>
45
46 <style>
47 html,
48 body {
49 position: relative;
50 height: 100%;
51 }
52
53 body {
54 background: #eee;
55 font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
56 font-size: 14px;
57 color: #000;
58 margin: 0;
59 padding: 0;
60 }
61
62 .swiper {
63 width: 100%;
64 height: 700px;
65 }
66
67 .swiper-slide {
68 text-align: center;
69 font-size: 18px;
70 background: #fff;
71
72 /* Center slide text vertically */
73 display: -webkit-box;
74 display: -ms-flexbox;
75 display: -webkit-flex;
76 display: flex;
77 -webkit-box-pack: center;
78 -ms-flex-pack: center;
79 -webkit-justify-content: center;
80 justify-content: center;
81 -webkit-box-align: center;
82 -ms-flex-align: center;
83 -webkit-align-items: center;
84 align-items: center;
85 }
86
87 .swiper-slide img {
88 display: block;
89 width: 100%;
90 height: 100%;
91 object-fit: cover;
92 }
93 </style>