分享vue里swiper的一些坑


Posted in Javascript onAugust 30, 2018

实例: 错误(无法显示出分页器按钮,此功能不适用与for循环出来的图片,只有当该页面图片固定几张时能正常用)

第一步: 安装  npm i swiper (vue插件自带)

第二步: 在当前页面里引入

import Swiper from 'swiper';
import 'swiper/dist/css/swiper.min.css';

第三步:当然呐,或许你在想内容呐,别急,为了大家的方便内容的写法我也会提供

<html代码>
<div class="swiper-container">
<div class="swiper-wrapper">


<div class="swiper-slide" v-for="item in swiperitem"><img :src="item.thumb"></div>(for循环)(tip: 可以把for循环换成正常展示图片,如下面展示方法,每张图对应的放进去,分页器是可以用的,for循环这样分页器是无法显示与切换的)


< !--<div class="swiper-slide"><img src="http://cdn.qcacg.com//img/Illustration/11_02.jpg"></div>-->(当然,你也可以根据上面for循环里有几条数据添加几个这个div,img路径可有可无,有也不会展示,分页器是根据swiper-slide判断显示与切换轮播的)

</div>

<div class="swiper-pagination swiprRem"></div>(分页器)
 </div>
<js>

vue初始化请求里添加该方法

mounted () {
var that = this;

that.$nextTick(function(){


var mySwiper = new Swiper(".swiper-container",{ 



direction:"horizontal",/*横向滑动*/ 


 
loop:true,形成环路(即:可以从最后一张图跳转到第一张图 



pagination:".swiper-pagination",/*分页器*/ 


 
autoplay:3000/*每隔3秒自动播放*/ 


});

})
 },

css就不多说了,控制大小应该都会.

接下来说第二个正确且简单的方法

正确:

第一步: 安装  npm i vue-awesome-swiper --save( 这一个是否安装根据实际情况,如果安装上一个你用没效果也要安装这个 =>  npm i swiper )

第二步: 在main.js文件里引入

import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper)

在当前页面引入

import Swiper from 'swiper';
import 'swiper/dist/css/swiper.min.css';

第三步;

<html>
<swiper :options="swiperOption">
<swiper-slide v-for="items in allData.bannerphoto" key="items">


<img :src="items" alt="">

</swiper-slide>

<div class="swiper-pagination" slot="pagination"></div> (分页器)
</swiper>

在data里定义轮播图

swiperOption: {
pagination: '.swiper-pagination',

paginationClickable: true,

autoplay: 2500,

autoplayDisableOnInteraction: false,

loop: false,

coverflow: {(轮播图切换方式)


rotate: 30,


stretch: 10,


depth: 60,


modifier: 2,


slideShadows : true

}
},

关于swiper在vue里的分享就到这里了,各位用的感觉阔以的帮忙点个赞呗,毕竟写了这么多,嘿嘿.关于swiper常用的目前踩到的坑就在这里,后续有会持续更新哟

补充一下:swiper在vue中的用法

首先通过npm i vue-awesome-swiper --save 来在vue中下载插件

然后再main.js中引入

require('swiper/dist/css/swiper.css')
import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper)

接着在需要用到的组件里结构中插入代码

<div class="banner">
 <swiper :options="swiperOption">
 <swiper-slide v-for="items in allData.bannerphoto" key="items">
 <img :src="items" alt="">
 </swiper-slide>
 <div class="swiper-pagination" slot="pagination"></div>
 </swiper>
 <div class="jc"></div>
 </div>

然后在data中定义轮播图

swiperOption: {
 pagination: '.swiper-pagination',
 paginationClickable: true,
 autoplay: 2500,
 autoplayDisableOnInteraction: false,
 loop: false,
 coverflow: {
rotate: 30,

stretch: 10,

depth: 60,

modifier: 2,

slideShadows : true

}
 },

此时的coverflow是轮播图切换的方式 更改属性可切换轮播模式

总结

以上所述是小编给大家介绍的vue里swiper的一些坑,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
JS运行耗时操作的延时显示方法
Nov 19 Javascript
asm.js使用示例代码
Nov 28 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
js实现当前输入框高亮显示的方法
Aug 19 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
Jun 23 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
详解Vue CLI3 多页应用实践和源码设计
Aug 30 #Javascript
小程序图片长按识别功能的实现方法
Aug 30 #Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
Aug 30 #Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 #Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 #Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 #Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 #Javascript
You might like
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
js实现中文实时时钟
2020/01/15 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
大学生自荐信
2013/12/11 职场文书
给女朋友的道歉信
2014/01/10 职场文书
婚礼主持词
2014/03/13 职场文书
节约用电标语
2014/06/17 职场文书
技术员岗位职责范本
2015/04/11 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
详解python字符串驻留技术
2021/05/21 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
nginx服务器的下载安装与使用详解
2021/08/02 Servers
浅析python中特殊文件和特殊函数
2022/02/24 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python
python如何查找列表中元素的位置
2022/05/30 Python