卸載 npm uninstall swiper
npm install swiper@4.5 --save-dev
<template> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">Slide 1</div> <div class="swiper-slide">Slide 2</div> <div class="swiper-slide">Slide 3</div> </div> <!-- 如果需要分頁器 --> <div class="swiper-pagination"></div> <!-- 如果需要導航按鈕 --> <!-- <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> --> <!-- 如果需要滾動條 --> <!-- <div class="swiper-scrollbar"></div> --> </div> </template> <script> // import { Swiper, SwiperSlide, directive } from 'vue-awesome-swiper' // import Swiper from 'swiper'; import Swiper from 'swiper'; import "swiper/dist/css/swiper.min.css"; export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App' } }, mounted () { this.openFullScreen() var mySwiper = new Swiper('.swiper-container', { // direction: 'vertical', // 垂直切換選項 // loop: true, // 循環模式選項 // mousewheel: true, //滾輪 // // observer: true,//修改swiper自己或子元素時,自動初始化swiper // // observeParents: true,//修改swiper的父元素時,自動初始化swiper // // slidesPerView: 'auto', // // paginationClickable: true, // // spaceBetween: 0, // // 如果需要分頁器 // pagination: { // el: '.swiper-pagination', // }, observer: true, //修改swiper自己或子元素時,自動初始化swiper observeParents: true, //修改swiper的父元素時,自動初始化swiper mousewheel: true,//開啟鼠標滾輪控制滑動 mousewheel: { releaseOnEdges: true,//PC端釋放滑動 }, direction: 'vertical', pagination: { el: '.swiper-pagination', clickable: true }, speed: 1000 // // 如果需要前進后退按鈕 // navigation: { // nextEl: '.swiper-button-next', // prevEl: '.swiper-button-prev', // }, // // 如果需要滾動條 // scrollbar: { // el: '.swiper-scrollbar', // }, }) }, methods: { openFullScreen () { //loading加載頁樣式 const loading = this.$loading({ lock: true, text: '',//loading加載信息 spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.1)' }) setTimeout(() => { loading.close() }, 100)//0.1s后清除,基本上肉眼不可見,不影響用戶體驗 } } } </script> <style scoped> .swiper-container { width: 1000px; height: 600px; /* margin: 20px auto; */ background-color: red; } </style>