Vue 新版Swiper导入css错误

1.Vue中安装Swiper 官方命令

1 npm install swiper vue-awesome-swiper --save  1.1 npm install vue-awesome-swiper@3.1.3 --save-dev //下载vue-awesome-swiper

2.根据官方命令,会默认安装最新Swiper6版本,但由于与之前版本不兼容,故出现一下错误

3.解决方案一  新版本Swiper 请使用一下路径引入

import 'swiper/swiper-bundle.css'
<script>

import 'swiper/swiper-bundle.css'
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
name: 'Banner',
data () {
return {
swiperOption: {
loop: true, // 循环模式选项
autoplay: {
delay: 1000, // 自动切换的时间间隔,单位ms
stopOnLastSlide: false, // 当切换到最后一个slide时停止自动切换
disableOnInteraction: false // 用户操作swiper之后,是否禁止autoplay。
},
// 如果需要分页器
pagination: {
el: '.swiper-pagination'
},
observer: true,
observeParents: true,
observeSlideChildren: true
}
}
},
props: {
banners: {
type: Array,
default: () => [],
required: true
}
},
components: {
swiper,
swiperSlide
}
}
</script>

4.解决方案二 安装指定Swiper老版本命令 

npm install swiper swiper@3.4.2 --save-dev

<script>
import 'swiper/dist/css/swiper.css'  //老版本使用此路径引入
import { swiper, swiperSlide } from 'vue-awesome-swiper'
export default {
  name: 'Banner',
  data () {
    return {
      swiperOption: {
        loop: true, // 循环模式选项
        autoplay: {
          delay: 1000, // 自动切换的时间间隔,单位ms
          stopOnLastSlide: false, // 当切换到最后一个slide时停止自动切换
          disableOnInteraction: false // 用户操作swiper之后,是否禁止autoplay。
        },
        // 如果需要分页器
        pagination: {
          el: '.swiper-pagination'
        },
        observer: true,
        observeParents: true,
        observeSlideChildren: true
      }
    }
  },
  props: {
    banners: {
      type: Array,
      default: () => [],
      required: true
    }
  },
  components: {
    swiper,
    swiperSlide
  }
}
</script>
原文地址:https://www.cnblogs.com/WorldEye/p/13565319.html