swiper,vue中swiper的应用,swiper各个版本在vue项目中应用

2022-07-15 08:35:58

背景

直接 npm install swiper 发现下了swiper8版本 根据官网教程在vue2中玩不转,所以选择了降级,顺道把swiper看了看,好久没用过了。

关于swiper

当前swiper已经到了8版本。
6版本及以上,已经支持了直接在前端框架中的使用。
6以下版本,不支持直接在前端框架中使用。
也就是说, 6以下版本,没有swiper-vue.js

swiper7、8不能在vue2中使用:
原因是,在swiper源码中,引入的8个vue方法都是vue3中的方法,在vue2中不存在。
如果在vue2中使用swiper7、8会报错。

在vue3中引入swiper7、8会有路径上的错误
官网代码如下:(这样去引入,会找不到相关模块)

// Import Swiper Vue.js componentsimport{ Swiper, SwiperSlide}from'swiper/vue';// Import Swiper stylesimport'swiper/css';

正确的引入方式

// Import Swiper Vue.js componentsimport{ Swiper, SwiperSlide}from'swiper/vue/swiper-vue.js';// Import Swiper stylesimport'swiper/swiper.min.css';

项目时间比较紧急,而且是vue2的项目,所以比较选择了6版本之前,最稳定的 5.4.5

在页面加载好之后再去装载swiper

<script>import Swiperfrom'swiper';// 注意引入的是Swiperimport'swiper/css/swiper.min.css'// 注意这里的引入exportdefault{name:'CarouselShow',mounted(){newSwiper('.swiper-container',{autoplay:true,loop:true,})}}</script>

使用步骤

1、npm install swiper@5.4.5
2、引入
3、swiper的api配置项

<template><divclass="swiper-container"><divclass="swiper-wrapper"><divclass="swiper-slide swiper-slide1">Slide1</div><divclass="swiper-slide swiper-slide2">Slide2</div><divclass="swiper-slide swiper-slide3">Slide3</div></div><!-- 如果需要分页器--><divclass="swiper-pagination"></div><!-- 如果需要导航按钮--><divclass="swiper-button-prev"></div><divclass="swiper-button-next"></div></div></template><script>import Swiperfrom'swiper';// 注意引入的是Swiperimport'swiper/css/swiper.min.css'// 注意这里的引入exportdefault{name:'HelloWorld',data(){return{// swiper实例  实例上有各种方法swiperInstance:null}}mounted(){var swiperInstance=newSwiper('.swiper-container',{// config...})}}</script><style scoped></style>

在这里插入图片描述

  • 作者:imkaifan
  • 原文链接:https://imkaifan.blog.csdn.net/article/details/124481736
    更新时间:2022-07-15 08:35:58