时间:2021-05-26
版本选择
swiper是个常用的插件,现在已经迭代到了第四代:swiper4。
常用的版本是swiper3和swiper4,我选择的是swiper3。
安装
安装swiper3的最新版本3.4.2:
npm i swiper@3.4.2 -S这里一个小知识,查看node包的所有版本号的方法:
npm view 包名 versions组件编写
swiper官方的使用方法分为4个流程:
我也按照这个流程编写组件:
加载插件
HTML内容
给Swiper定义一个大小
初始化Swiper
因为dom渲染完成才能初始化Swiper,所以必须将初始化放入vue的生命周期钩子函数mounted中:
mounted(): { new Swiper('.swiper-container', {})}以上代码中的是启用的eslint代码检测的项目可以使用,如果没有使用eslint可用使用一下代码:
mounted(): { var mySwiper = new Swiper('.swiper-container', {})}完成
将以上的代码合并起来:
<template> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">Slide 1</div> <div class="swiper-slide">Slide 2</div> <div class="swiper-slide">Slide 3</div> </div> <!-- 如果需要分页器 --> <div class="swiper-pagination"></div> <!-- 如果需要导航按钮 --> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <!-- 如果需要滚动条 --> <div class="swiper-scrollbar"></div> </div></template><script>import Swiper from 'swiper';import 'swiper/dist/css/swiper.min.css';export default { mounted(): { var mySwiper = new Swiper('.swiper-container', {}) }}</script><style>.swiper-container { width: 600px; height: 300px;}</style>运行,你看可以实现轮播图的效果了。但是到此为止只实现了轮播的效果,还没有对数据的渲染。
对数据的渲染
在实际项目中swiper插件常用于实现banner图的效果(新浪手机版):
数据的获取
我用在vue项目中常用ajax插件axios来示例:
axios .get('/user?ID=12345') .then(function (response) { this.imgList = response; }) .catch(function (error) { console.log(error); });将获取数据的数据结构规定为:
[ "https:///img/baidu_jgylogo3.gif"]列表渲染
到此为止已经将数据渲染完成了,但是查看实际效果,似乎banner无法实现轮播图的效果啊。这里只是将图片渲染了出来,但是渲染出轮播图并没有被初始化。因为初始化已经在生命周期mounted时完成了。
初始化
所以在获取数据且DOM更新后,需要重新初始化swiper。
axios .get('/user?ID=12345') .then(function (response) { // 获取数据更新 this.imgList = response; // DOM还没有更新 this.$nextTick(() => { // DOM更新了 // swiper重新初始化 new Swiper('.swiper-container', {}) }) }) .catch(function (error) { console.log(error); });到此,轮播图的效果实现了。
总结
swiper是我们平时很常用的插件,但将swiper导入vue项目中遇到的问题不少。最主要的问题是要搞懂vue的生命周期,这样才能有效地使用各种js插件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近写vue2.0项目中用到了轮播图的一个插件,也就是vue-awesome-swiper,个人感觉还是比较强大的,swiper官网中的API及配置均可使用(支
使用方法:项目中导入kaptcha-2.3.jar包在web.xml里面新增:复制代码代码如下:Kaptchacom.google.code.kaptcha.s
本文介绍了vue引入swiper插件,分享给大家,希望对大家有帮助步骤一:安装vue,$npminstallvue步骤二:创建vue项目#全局安装vue-cli
在基于vue-cli项目开发过程中,多语言切换功能可使用vue-i18插件,具体实现方法如下:step1:在项目中安装vue-i18插件cnpminstallv
Vue-Awesome-Swiper轮播图插件,可以同时支持Vue.js(1.X~2.X),兼顾PC和移动端,随着vue的广泛使用,其中插件swiper也算是使