better-scroll初始滚动位置

1.某些业务需求,需要缓存之前选择的滚动位置。例如记录当前选择列表li的索引,下一次访问该页面的时候初始滚动到该索引。请问better-scroll里面有没有什么好方法?我调用自带的scrollToElement,以及weelTo。都没有实时响应的。

2.附上部分初始化代码


new Promise((resolve, reject) => {

        if (!this.wheels) {

          this.wheels = []

          for (let i = 0; i < 3; i++) {

            this.wheels[i] = new Bscroll(this.$refs.wheelWrapper.children[i], {

              wheel: {

                selectedIndex: 5,

                adjustTime: 400,

                /** 默认值就是下面配置的两个,为了展示二者的作用,这里再配置一下 */

                wheelWrapperClass: 'wheel-scroll',

                wheelItemClass: 'wheel-item'

              },

              probeType: 3

            })

          }


        }

        else {

          for (let i = 0; i < 3; i++) {

            this.wheels[i].refresh()

          }

        }

        resolve()

      }).then(() => {

        this.week1 = this.$refs.weekWrapper.children[6]

        let weekChild = this.week1

        console.log(weekChild)

        this.wheels[0].scrollToElement(weekChild,0)//没有响应滚动事件

      })


    }

    

请大家指点,谢谢。


UYOU
浏览 1977回答 2
2回答

眼眸繁星

直接初始化scroll startY

MMTTMM

目前已找到处理方法,配合vuex,以及better-scroll中的wheel选项,&nbsp; wheel: {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectedIndex: this.selectWeek ? this.selectWeek : 0,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; adjustTime:400 ,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wheelWrapperClass: 'wheel-scroll',&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wheelItemClass: 'wheel-item'&nbsp; &nbsp; &nbsp; &nbsp; }通过操作selectedIndex
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript