为了账号安全,请及时绑定邮箱和手机立即绑定

better-scroll初始滚动位置

better-scroll初始滚动位置

UYOU 2019-03-13 17:19:38
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)//没有响应滚动事件      })    }    请大家指点,谢谢。
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

直接初始化scroll startY


查看完整回答
反对 回复 2019-04-08
?
MMTTMM

TA贡献1869条经验 获得超4个赞

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


  wheel: {

          selectedIndex: this.selectWeek ? this.selectWeek : 0,

          adjustTime:400 ,

          wheelWrapperClass: 'wheel-scroll',

          wheelItemClass: 'wheel-item'

        }

通过操作selectedIndex


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 1976 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信