vue 项目中使用 swiper 插件
vue 移动端网站的内容触摸滑动
在 vue 中如何引入 swiper
1 | "swiper": "5.x", |
配置
配置通 swiper 官网,api 链接
1 | var swiperOption = { |
slide 的切换效果
- slide:普通切换、默认
- fade:淡入
- cube:方块
- coverflow:3d 流
- flip:3d 翻转
关于 swiper 在 vue 中的坑
swiper 的版本太高
swiper 的版本太高导致 vue 引入新版 vue-awesome-swiper 报错问题处理
1 | This dependency was not found: |
卸载已经安装的 swiper
1 | { |
数据渲染轮播异常
使用静态数据时,页面可以正常滑动,一旦使用动态数据,页面就无法滑动,数据显示也不正常
1 | var swiperOption = { |
observer
- 启动动态检查器(OB/观众/观看者),当改变 swiper 的样式(例如隐藏/显示)或者修改 swiper 的子元素时,自动初始化 swiper。
- 默认 false,不开启,可以使用 update()方法更新。
css 样式、布局错乱
当图文结合实现轮播时,css 样式、布局错乱
循环 class 名 swiper-slide 的 div,之后再包裹一层 div,将内容放进去
1 | <swiper class="swiper-no-swiping" ref="mySwiper" :options="swiperOptions"> |
IE 浏览器不兼容 swiper4.0 版本
swiper4.0 版本不支持 IE 浏览器,这时候换成 swiper3.0.2 版本就可以了,当然相应的 api 也要有所修改
自动轮播
在实际项目里使用
autoplay:3000
并不能实现自动轮播的效果
1 | { |