swiper版本vue2.X与Vue中使用swiper时左右按钮失效问题……

5 篇文章 0 订阅
1 篇文章 0 订阅

今天新做的一个项目需要用到swiper,所以引入了swiper 6,发现了一些坑,在这里记录一下……
提示:vue2.X引入swiper最高支持到@^6.4.5版本~

1、引入css文件时报错文件不存在

// import style (>= Swiper 6.x)
import 'swiper/swiper-bundle.css'

// import style (<= Swiper 5.x)
import 'swiper/css/swiper.css'

2、左右按钮点击无效

解决方法:需要给按钮绑定事件,如下:

<div class="swiper-container" ref="mySwiper" :options="swiperOptions">
    <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-button-prev" @click="prev"></div>
    <div class="swiper-button-next" @click="next"></div>
</div>
<script>
import Swiper from 'swiper';
import 'swiper/swiper-bundle.min.css'
export default {
	data() {
		return {
			swiperOptions: {
				loop: false,
                slidesPerView : 4,
                spaceBetween: 53,
				navigation: {
                	nextEl: '.swiper-button-next',
                	prevEl: '.swiper-button-prev',
                },
			}
		}
	},
	methods: {
		prev() {
			this.$refs.mySwiper.swiper.slidePrev();
		},
		next() {
			this.$refs.mySwiper.swiper.slideNext();
		}
	}
}
</script>

重要补充

2021-04-09补充一个很重要的点,踩了一个大坑~
刚刚做项目npm install swiper,发现swiper更新到@^6.5.5版本了,然后照常引入使用,以为发现可以成功,but发现自己太天真了,警告了好多°(°ˊДˋ°) °……
在这里插入图片描述
立马找到官网,才发现最上面有一句话,大意了°(°ˊДˋ°) °……
只支持vue3.0,但是vue3.0放弃兼容IE11了,本公司还是有很多“老”用户的,非IE不可,so只能用支持vue2x的版本了,然后找到原来项目使用的版本号@^6.4.5,这样就可以啦 (u‿ฺu✿ฺ)
在这里插入图片描述

参考网站:
swiper官网API: https://www.swiper.com.cn/api/index.html.
swiper在Vue中使用GitHub:https://github.com/surmon-china/vue-awesome-swiper
在Vue中使用swiper6:https://swiperjs.com/vue#installation

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Vue2使用Swiper5.x并引入animate,需要进行以下步骤: 1. 首先,在项目安装Vue2和Swiper5.x,可以通过npm或yarn进行安装: ``` npm install vue@2.x swiper@5.x ``` 2. 在Vue的入口文件(通常是main.js)导入VueSwiper: ```javascript import Vue from 'vue'; import Swiper from 'swiper'; import 'swiper/swiper-bundle.css'; ``` 3. 创建一个Vue组件,并在该组件使用Swiper轮播图插件。在Vue组件导入SwiperAnimate插件: ```javascript import SwiperAnimate from 'swiper/animate'; export default { mounted() { SwiperAnimate.installModule(); }, }; ``` 4. 在组件的template使用Swiper的HTML结构,并添加必要的类和属性: ```html <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> </template> ``` 5. 在Vue组件的mounted钩子函数,初始化Swiper实例并传入相应的配置项和选项: ```javascript import Swiper from 'swiper'; export default { mounted() { new Swiper('.swiper-container', { // 配置项和选项 loop: true, autoplay: true, speed: 300, // 其他配置项 }); }, }; ``` 6. 最后,在样式文件(如App.vue或单独的样式文件)添加Swiper的样式,以及animate的样式: ```css @import 'swiper/swiper-bundle.css'; @import 'swiper/animate.min.css'; ``` 此,你已经在Vue2成功引入了Swiper5.x,并添加了animate动画插件。可以根据Swiper和animate的文档进行进一步的配置和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值