重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍vue项目中怎么导入swiper插件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司主营海港网站建设的网络公司,主营网站建设方案,成都App定制开发,海港h5微信小程序开发搭建,海港网站营销推广欢迎海港等地区企业咨询
安装
安装swiper3的最新版本3.4.2:
npm i swiper@3.4.2 -S
这里一个小知识,查看node包的所有版本号的方法:
npm view 包名 versions
组件编写
swiper官方的使用方法分为4个流程:
加载插件
HTML内容
给Swiper定义一个大小
初始化Swiper
我也按照这个流程编写组件:
加载插件
import Swiper from 'swiper'; import 'swiper/dist/css/swiper.min.css';
HTML内容
Slide 1Slide 2Slide 3
给Swiper定义一个大小
.swiper-container { width: 600px; height: 300px; }
初始化Swiper
因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:
mounted(): { /* eslint-disable no-new */ new Swiper('.swiper-container', {}) }
以上代码中的/* eslint-disable no-new */是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:
mounted(): { var mySwiper = new Swiper('.swiper-container', {}) }
完成
将以上的代码合并起来:
Slide 1Slide 2Slide 3
运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。
对数据的渲染
在实际项目中swiper插件常用于实现banner图的效果(新浪手机版):
数据的获取
我用在vue项目中常用ajax插件axios来示例:
axios .get('/user?ID=12345') .then(function (response) { this.imgList = response; }) .catch(function (error) { console.log(error); });
将获取数据的数据结构规定为:
[ "/upload/otherpic62/baidu_jgylogo3.gif", "/upload/otherpic62/baidu_jgylogo3.gif", "/upload/otherpic62/baidu_jgylogo3.gif", "/upload/otherpic62/baidu_jgylogo3.gif", "/upload/otherpic62/baidu_jgylogo3.gif" ]
列表渲染