给Swiper定义一个大小
.swiper-container{ width:600px; height:300px; }
初始化Swiper
因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:
mounted():{ /*eslint-disableno-new*/ newSwiper('.swiper-container',{}) }
以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:
mounted():{ varmySwiper=newSwiper('.swiper-container',{}) }
完成
将以上的代码合并起来:
Slide1 Slide2 Slide3
运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。
对数据的渲染
在实际项目中swiper插件常用于实现banner图的效果(新浪手机版):
数据的获取
我用在vue项目中常用ajax插件axios来示例:
axios .get('/user?ID=12345') .then(function(response){ this.imgList=response; }) .catch(function(error){ console.log(error); });
将获取数据的数据结构规定为:
[ "https://www.baidu.com/img/baidu_jgylogo3.gif", "https://www.baidu.com/img/baidu_jgylogo3.gif", "https://www.baidu.com/img/baidu_jgylogo3.gif", "https://www.baidu.com/img/baidu_jgylogo3.gif", "https://www.baidu.com/img/baidu_jgylogo3.gif" ]
列表渲染