vue项目中swiper修改swiperOptions之后重新初始化及在低版本安卓手机白屏的问题

在Vue项目中使用Swiper遇到的问题:在修改swiperOptions后重新初始化导致低版本安卓手机页面白屏。尝试了Swiper5的destroy和initSwiper方法,以及降级到Swiper4,但未找到有效的重新初始化方法。解决方法包括:配置Babel转换为es5,使用cdn引入并以new的方式初始化,最终发现直接下载Swiper文件,结合new Swiper的方式成功解决了问题。
摘要由CSDN通过智能技术生成

情景:在vue的项目中使用swiper实现卡片滑动效果,因有需求,需要在点击某个slide后修改swiperOptions属性然后重新初始化swiper,(vue-cli3创建的项目,写法是官方github上vue中的写法)

尝试

  1.swiper5 直接实现,修改swiperOptions后,用swiper.destroy()销毁,然后使用this.$refs.mySwiper.initSwiper()可以实现,但是出现问题,在低版本的安卓手机页面白屏,报错Unexpected token....

  2.因为之前遇到过这种不兼容的问题(改为低版本的swiper4解决了),所以同样改为了swiper4想要实现,但是swiper4中没有发现有this.$refs.mySwiper.initSwiper()这个方法,尝试了别的api方法,无效

  3.搜索到很多解释,都是因为swiper包没有转为es5导致的,于是尝试了配置转换的方法,像添加.babelrc文件,修改babel.config.js, vue.config.js,也装了依赖,不是报错就是没用,也可能是我用错了

  4.使用直接引入转换后的swiper.min.js包的方法,原本使用第一行,直接引入组件

我引入了之后因为使用的还是原本的组件应用方法,所以没能奏效

  5.使用cdn的

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值