1 <template> 2 <!-- Swiper --> 3 <div class="swiper mySwiper swiper-h"> 4 <div class="swiper-wrapper"> 5 <div class="swiper-slide">Horizontal Slide 1</div> 6 <div class="swiper-slide"> 7 <div class="swiper mySwiper2 swiper-v"> 8 <div class="swiper-wrapper"> 9 <div class="swiper-slide">Vertical Slide 1</div> 10 <div class="swiper-slide">Vertical Slide 2</div> 11 <div class="swiper-slide">Vertical Slide 3</div> 12 <div class="swiper-slide">Vertical Slide 4</div> 13 <div class="swiper-slide">Vertical Slide 5</div> 14 </div> 15 <div class="swiper-pagination"></div> 16 </div> 17 </div> 18 <div class="swiper-slide">Horizontal Slide 3</div> 19 <div class="swiper-slide">Horizontal Slide 4</div> 20 </div> 21 <div class="swiper-pagination"></div> 22 </div> 23 <!-- 横向滚动中内嵌一个竖向滚动 --> 24 </template> 25 <script> 26 import Swiper from "swiper/swiper-bundle.min.js"; 27 import "swiper/swiper-bundle.min.css"; 28 export default { 29 components: {}, 30 methods: {}, 31 mounted() { 32 this.$nextTick(() => { 33 // 创建swiper1对象 34 var swiper = new Swiper(".mySwiper", { 35 spaceBetween: 50, // 在slide之间设置距离(单位px)。 36 pagination: { 37 // 使用分页器导航。分页器可使用小圆点样式(默认)、分式样式或进度条样式。 38 el: ".swiper-pagination", 39 clickable: true, // 此参数设置为true时,点击分页器的指示点分页器会控制Swiper切换。 40 }, 41 }); 42 43 // 创建swiper2对象 44 var swiper2 = new Swiper(".mySwiper2", { 45 direction: "vertical", // Swiper的滑动方向,可设置为水平方向切换(horizontal)或垂直方向切换(vertical) 46 spaceBetween: 50, 47 pagination: { 48 el: ".swiper-pagination", 49 clickable: true, 50 }, 51 }); 52 }); 53 }, 54 }; 55 </script> 56 57 <style lang="scss" scoped> 58 .swiper { 59 width: 100%; 60 height: 500px; 61 } 62 63 .swiper-slide { 64 text-align: center; 65 font-size: 18px; 66 background: #fff; 67 68 /* Center slide text vertically */ 69 display: -webkit-box; 70 display: -ms-flexbox; 71 display: -webkit-flex; 72 display: flex; 73 -webkit-box-pack: center; 74 -ms-flex-pack: center; 75 -webkit-justify-content: center; 76 justify-content: center; 77 -webkit-box-align: center; 78 -ms-flex-align: center; 79 -webkit-align-items: center; 80 align-items: center; 81 } 82 83 .swiper-slide img { 84 display: block; 85 width: 100%; 86 height: 100%; 87 object-fit: cover; 88 } 89 90 .swiper-v { 91 background: #eee; 92 } 93 </style>