查看: 2363|回复: 5
打印 上一主题 下一主题

在vue中使用swiper,当loop==true时!

[复制链接]

该用户从未签到

2

主题

9

帖子

19

积分

新手上路

Rank: 1

积分
19
跳转到指定楼层
楼主
发表于 2019-4-10 19:48:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
在vue中使用swiper,当loop==true时!它会复制出6个左右swiper-slide,我页面上只有3个swiper-slide,并且用vue渲染了数据,可以当滑倒另外6个的时候,数据渲染不出来
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖
回复

使用道具 举报

该用户从未签到

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
沙发
发表于 2019-4-12 15:44:10 | 只看该作者
兄弟把代码粘出来,不然靠猜想也不行
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

19

积分

新手上路

Rank: 1

积分
19
板凳
 楼主| 发表于 2019-4-13 15:26:57 | 只看该作者
troublehuan 发表于 2019-4-12 15:44
兄弟把代码粘出来,不然靠猜想也不行

html:
<div class="swiper_box">
      <div class="swiper-container">
        <div class="swiper-wrapper">
          <div class="swiper-slide">
            <div class="swiper-slide dividend" data-history="slide1" >
              <!-- @click="openDividedDragon" -->
              <div class="dividend_title">分红龙收益</div>
              <div class="dividend_num">{{IncomeData.fhlProfit}}</div>
              <div class="dividend_text">昨天收益 {{IncomeData.yesterdayFhlProfit}}元</div>
            </div>
          </div>
          <div class="swiper-slide">
            <div class="swiper-slide sumMoney" data-history="slide2">
               <!-- @click="openTotalAmount" -->
              <div class="sumMoney_title">总金额(元)</div>
              <div class="sumMoney_num">{{positiveNum}}<span>.{{moneyDecimal}}</span>
              </div>
              <div class="sumMoney_text">昨天收益{{IncomeData.yesterdayHbAmount}}元</div>
            </div>
          </div>
          <div class="swiper-slide">
            <div class="swiper-slide sunPower" data-history="slide3" >
              <!-- @click="openTotalSl" -->
              <div class="sunPower_title">总算力获得</div>
              <div class="sunPower_num">{{IncomeData.arithForce}}</div>
              <div class="sunPower_text">昨天获得{{IncomeData.yesterdayArithForce}}</div>
            </div>
          </div>
        </div>
      </div>
    </div>
JS:
var swiper = new Swiper('.swiper-container', {
      centeredSlides: true,
      loop: true,
      spaceBetween: 20,
      slidesPerView: 'auto',
    })
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

19

积分

新手上路

Rank: 1

积分
19
地板
 楼主| 发表于 2019-4-13 15:41:13 | 只看该作者
troublehuan 发表于 2019-4-12 15:44
兄弟把代码粘出来,不然靠猜想也不行


红框是我写的,绿色箭头是复制出来的,滑倒绿色箭头的下表,上面的数据显示不出来
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

11

积分

新手上路

Rank: 1

积分
11
5#
发表于 2019-4-18 10:06:36 | 只看该作者
本帖最后由 heSwiper 于 2019-4-18 10:09 编辑

设置为true 则开启loop模式。loop模式:会在原本slide前后复制若干个slide(默认一个)并在合适的时候切换,让Swiper看起来是循环的。
loop模式在与free模式同用时会产生抖动,因为free模式下没有复制slide的时间点。

这是官网对loop的解释,本来要做无缝轮播就得复制第一个节点,不然就会在播放到最后一个就直接跳到第一个


你设置的    slidesPerView: 'auto', 因为是自动的所有它复制slide的个数就随机了  




这只是我的看法,仅供参考
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
6#
发表于 2019-8-6 09:53:06 | 只看该作者
楼主 你的这个问题解决了吗? 我也碰到了这个问题,求解答
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号

GMT+8, 2024-4-24 11:26 , Processed in 0.069248 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表