loop

设置为true 则开启loop模式。loop模式:会在原本slide前后复制若干个slide(默认一个)并在合适的时候切换,让Swiper看起来是循环的。

loop模式在与free模式同用时会产生抖动,因为free模式下没有复制slide的时间点。

这里打开循环模式的时候就会复制slide

使用renderBullet(分页器)的时候尽量不要打开循环模式

  • 这是我遇到的坑

  1. <swiper :options="swiperOption2" ref="mySwiper">
  2. <!-- slides -->
  3. <swiper-slide>I'm Slide 1</swiper-slide>
  4. <swiper-slide>I'm Slide 2</swiper-slide>
  5. <swiper-slide>I'm Slide 3</swiper-slide>
  6. <swiper-slide>I'm Slide 4</swiper-slide>
  7. <swiper-slide>I'm Slide 5</swiper-slide>
  8. <swiper-slide>I'm Slide 6</swiper-slide>
  9. <swiper-slide>I'm Slide 7</swiper-slide>
  10. <swiper-slide>I'm Slide 8</swiper-slide>
  11. <swiper-slide>I'm Slide 9</swiper-slide>
  12. <swiper-slide>I'm Slide 10</swiper-slide>
  13. <swiper-slide>I'm Slide 11</swiper-slide>
  14. <swiper-slide>I'm Slide 12</swiper-slide>
  15. <swiper-slide>I'm Slide 13</swiper-slide>
  16. <swiper-slide>I'm Slide 14</swiper-slide>
  17. <swiper-slide>I'm Slide 15</swiper-slide>
  18. <swiper-slide>I'm Slide 16</swiper-slide>
  19. <swiper-slide>I'm Slide 17</swiper-slide>
  20. <swiper-slide>I'm Slide 18</swiper-slide>
  21. <swiper-slide>I'm Slide 18</swiper-slide>
  22. <swiper-slide>I'm Slide 18</swiper-slide>
  23. <swiper-slide>I'm Slide 18</swiper-slide>
  24. <swiper-slide>I'm Slide 18</swiper-slide>
  25. <!-- <div class="swiper-button-prev" slot="button-prev"></div> -->
  26. <!-- <div class="swiper-button-next" slot="button-next"></div> -->
  27. <!-- <div class="swiper-scrollbar" slot="scrollbar"></div> -->
  28. </swiper>
  1. swiperOption2: {
  2. autoplay: false,
  3. loop: true//这里我打开了循环
  4. slidesPerView: 3,//设置slider容器能够同时显示的slides数量
  5. slidesPerGroup: 3,//定义slides的数量多少为一组,这里一次切换一组也就是切换了3个
  6. slidesPerColumn: 2,//多行布局里面每列的slide数量
  7. slidesPerColumnFill: "column",//这里以列的形式排列
  8. pagination: {
  9. el: ".swiper-pagination",
  10. clickable: true,
  11. renderBullet: function(index, className) {
  12. let text = "";
  13. switch (index) {
  14. case 0:
  15. text = "全部";
  16. break;
  17. case 1:
  18. text = "网站";
  19. break;
  20. case 2:
  21. text = "小程序";
  22. break;
  23. case 3:
  24. text = "APP";
  25. break;
  26. }
  27. return '<span class="' + className + '">' + text + "</span>";
  28. }
  29. },
  30. }

这里生成的按钮数量是按照你的slide数量比例来生成的,当你打开loop(循环模式)就会前后复制若干个slide,这样就会干扰生成的按钮数量,从而到不到你预想的效果,这是一个坑,再次记录希望自己不会再次掉进这个坑

记录一下使用swiper遇到的坑的更多相关文章

  1. 记录vue中一些有意思的坑

    记录vue中一些有意思的坑 'message' handler took 401ms 在出现这个之前,我一直纠结于 是如何使用vue-router或者不使用它,通过类似的v-if来实现.结果却出现这个 ...

  2. swiper使用总结-坑点汇总

    1.开发中遇到个坑,ScrollableTabView(选项卡)+swiper(轮播图)在安卓下,初始化的第一页不会渲染,需要在ScrollableTabView挂载完毕后再渲染swiper. 解决方 ...

  3. Appium学习实践(五)遇到的坑(记录自己工作中遇到的坑以及解决方案,不定时更新)

    1.错误截图,有时候测试用例执行错误的话,相对于复杂的log,一张错误截图也许能更明确哪里出的问题(当然有时,截图+log还是最好了) 坑:本来是想测试用例fail的时候捕获异常来执行截图操作,但是由 ...

  4. 【NodeJs】记录一个阿里云redis的坑

    背景 一个风和日丽的下午,一个上线的大好日子,以为一切准备好,上个线也就三五分钟的事.但是... 图样图森破. 背景是这样的,项目需要,在阿里云开通redis,在项目中配好redis的连接字符串后,以 ...

  5. better-scroll和swiper使用中的坑

    better-scroll  1.我的 better-scroll 初始化了, 但是没法滚动. 按照文档使用后,发现可以原生滚动,但是不能弹性滑动,后面发现是最外层容器没给设置固定高度   ,设置固定 ...

  6. [错误记录]python requests库 Response 判断坑

    在requests访问之后, 我直接判断resp的值, 如下: if resp: do something 发现当Response 为500的时候没有进入if分支, 检查源码,发现Response重写 ...

  7. 记录一下安装 mysql 的踩坑之路

    坑点: 1.旧的mysql没有删除干净.在安装mysql的时候,没有注意到,在输入 “mysqld install” 指令时跳出来 exits,存在于另一个文件夹之中,这影响了后来的很多操作,包括ro ...

  8. 记录GOPATH在GOLAND中的坑

    首先我的环境已配置好: GO的目录结构是: add.go package calc//函数名必须大写首字母,不然外部包找不到 func Add(a int,b int)(int){ return a+ ...

  9. 记录下MD5加密遇到的坑

    错误的写法: public static String md5(String plainText) { byte[] secretBytes = null; try { secretBytes = M ...

随机推荐

  1. iOS @功能的部分实现思路

    需求描述 1. 发布信息时,通过键盘键入@符号,或者点选相关功能键,唤醒@列表,进行选择 2.选择结束后,输入栏改色显示相关内容 3.删除时,整体删除@区块,且不能让光标落在@区块之间 实现步骤 1. ...

  2. PHP保留两位小数显示

    <?php $num = '10.4567'; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2).PHP_EOL; //10.46 //第二种:利用spr ...

  3. PHP 23种设计模式

    学习PHP,对设计模式永远是逃不掉的:今天把php23种设计模式及其demo好好整理如下: 记录PHP关于23种设计模式的简单Demo. Demo地址:https://segmentfault.com ...

  4. 【C++札记】内联函数

    概述 函数的使用使得相同代码不必多次重写,但会带来额外的开销,函数调用的过程中会有入栈和出栈,这些都会消耗时间. 如果一个函数在程序运行过程中被成千上万次调用,那么这个开销也是不容忽视的,C++中引入 ...

  5. nRF24L01/nRF24L01+应用总结

    nRF24L01+是nRF24L01的升级款,比较显眼的区别是nRF24L01+比nRF24L01多了一个250Kbps传输速率.其它的还有接收模式官方给的耗电量是不一样的.个别寄存器名字不一样. 接 ...

  6. php策略模式实现简单计算器

    html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  7. c# 基于委托的异步编程模型(APM)测试用例

    很多时候,我们需要程序在执行某个操作完成时,我们能够知道,以便进行下一步操作. 但是在使用原生线程或者线程池进行异步编程,没有一个内建的机制让你知道操作什么时候完成,为了克服这些限制,基于委托的异步编 ...

  8. 命令行获取docker远程仓库镜像列表

    命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...

  9. JavaScript之条件语句

    (1)if条件语句 // if(条件){当条件为真,存在即为真.当条件为false null 0 undefined中任意一种时,则表示不存在,不存在即为假} if(条件){ 条件为真时执行的代码 } ...

  10. RabbitMQ实战场景(一):异步记录用户操作日志

    传统的项目开发中业务流程以串行方式,执行了模块1—>模块2–>模块3 而我们知道,这个执行流程其实对于整个程序来讲是有一定的弊端的,主要有几点: (1)整个流程的执行响应等待时间比较长; ...