请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

recommend页轮播图设置loop=true失效

slider.vue中的部分代码
props: {
      loop: {
        type: Boolean,
        default: true
      },
      autoPlay: {
        type: Boolean,
        default: false
      },
      interval: {
        type: Number,
        default: 1000
      }
    },
    methods中的部分代码
     _setSliderWidth (isResize) {
        this.children = this.$refs.sliderGroup.children
        let width = 0
        let sliderWidth = this.$refs.slider.clientWidth
        for (let i = 0; i < this.children.length; i++) {
          let child = this.children[i]
          addClass(child, 'slider-item')
          child.style.width = sliderWidth + 'px'
          width += sliderWidth
        }
        if (this.loop && !isResize) {
          width += 2 * sliderWidth
        }
        this.$refs.sliderGroup.style.width = width + 'px'
        console.log('图片个数:' + (width / sliderWidth))
      },
      _initSlider () {
        this.slider = new BScroll(this.$refs.slider, {
          scrollX: true,
          scrollY: false,
          momentum: false,
          snap: true,
          snapLoop: this.loop,
          snapThreshold: 0.3,
          snapSpeed: 400
        })
        感觉都对就是轮播到最后一张时没图片了,而且无法循环播,好郁闷呀,老师拜托了


正在回答 回答被采纳积分+3

2回答

尘埃与流浪3498920 2017-09-14 23:21:58

better-scroll新的版本貌似实例化里的参数书写规则不太一样,snap作为一个对象,里面包裹loop,speed等,你去老师的github看一下源码实例化better-scroll的部分,改成和他一样的就好了,我之前也遇到了这样的问题

1 回复 有任何疑惑可以回复我~
  • 我也遇到这个问题,解决了谢谢。
    回复 有任何疑惑可以回复我~ 2017-09-23 11:20:28
ustbhuangyi 2017-09-05 22:37:00

是不是 better-scroll 版本是最新的,建议去看最新 master 的代码

1 回复 有任何疑惑可以回复我~
  • 提问者 慕桂英619108 #1
    老师最新的better-scroll不行的话,之前的版本如何下载呢,我是直接npm install的
    回复 有任何疑惑可以回复我~ 2017-09-05 22:52:34
  • ustbhuangyi 回复 提问者 慕桂英619108 #2
    改一下配置就行了,也可以去看文档
    回复 有任何疑惑可以回复我~ 2017-09-05 23:46:55
  • 提问者 慕桂英619108 回复 ustbhuangyi #3
    老师我要改哪里的配置呢,help!!!
    回复 有任何疑惑可以回复我~ 2017-09-06 08:52:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号