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)//没有响应滚动事件
      })

    }
    

请大家指点,谢谢。

阅读 6.5k
2 个回答
新手上路,请多包涵

直接初始化scroll startY

目前已找到处理方法,配合vuex,以及better-scroll中的wheel选项,

  wheel: {
          selectedIndex: this.selectWeek ? this.selectWeek : 0,
          adjustTime:400 ,
          wheelWrapperClass: 'wheel-scroll',
          wheelItemClass: 'wheel-item'
        }

通过操作selectedIndex

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题