vue中使用swiper页面不滑动,swiper中的js不生效的问题解决
2020-06-25 04:37
656 查看
如何在vue中使用swiper插件
1、前言
今天用vue3.0写项目的时候,想要用swiper插件做轮播。其实之前我也用过,也遇到这个问题,但是我记性不好,就把这个关键的问题又忘记啦,今天又遇到这个坑,所以打算记录一下,以免自己以后又忘记。
我们在vue中使用swiper的时候,一定要用setTimeout来初始化swiper组件。这也是我们经常遇到的一个坑。如果用的轮播比较简单,其实elementUI里面自带的走马灯也是不错的选择。
2 、安装方法
// 使用指令安装 npm i swiper@3.4.2 -S
3、加载插件
加载js
//在你需要引入swiper的页面加载js插件 import Swiper from "swiper"
加载css,注意路劲
//在你需要引入swiper的页面加载css插件,注意路径 @import "../../node_modules/swiper/dist/css/swiper.min.css"; @import "../../node_modules/swiper/dist/css/swiper.css";
4、在methods中初始化一个 _initSwiper
_initSwiper(){ //这里放轮播的js代码 }
5、在created里面调用_initSwiper
this._initSwiper();
6、重中之重,因为swiper的渲染时间太早,所以一定要用setTimeout来初始化swiper组件
_initSwiper(){ setTimeout(() => { var swiper = new Swiper('.swiper-container', { slidesPerView: 3, spaceBetween: 30, pagination: { el: '.swiper-pagination', clickable: true, }, }); }, 100); }
相关文章推荐
- 解决Angular.js中使用Swiper插件不能滑动的问题
- 解决使用Vue.js显示数据的时,页面闪现原始代码的问题
- Vue项目使用swiper做轮播图时,异步调用数据时导致图片不能滑动的解决方法
- 解决vue.js使用ckeditor的样式路径问题
- onclientclick事件使用JS页面会刷新问题解决
- 解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
- 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数【问题解决】
- vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- 解决使用vue.js路由后失效的问题
- 解决使用Vue.js显示数据的时,页面闪现原始代码
- swipe.js工具包实现手机web滑动轮播效果存在jQuery对象不能使用问题并解决(个人项目经验)
- Vue使用element.js的级联选择器高度不正常,如何解决高度溢出问题?
- vue.js加载页面出现闪烁问题的解决
- js生效后页面自动刷新的问题(js控制button,生效效果闪一下消失)解决
- 解决使用Vue.js显示数据的时,页面闪现原始代码
- 解决vue页面DOM操作不生效的问题
- 使用node中的express解决vue-cli加载不到dev-server.js的问题
- vue下使用nginx刷新页面404的问题解决