微信小程序scroll-view组件设置scroll-top无效

最近在做一款音乐播放器,在实现歌词定位滚动时,使用了scroll-view组件,scroll-top的值默认设置为0,需要实现这样一个功能:每次重新开始播放时,如果滚动条未回到顶部,需要手动回到顶部。
当我尝试在播放开始监听事件里,判断如果当前播放时间等于0,就将scroll-top的值设置为0,以实现回到顶部,然鹅设置无效,并未回到顶部,官网也未有相关说明。几经尝试,我发现:原来需要两次设置的值不一样才能生效。因为滚动后我并没有更新scroll-top的值。
所以可以将scroll-top的值默认设置为-1,需要回到顶部时再设置为0。

const bgAudioManager = wepy.getBackgroundAudioManager()
data = {
  scrollTop: -1
}
bgAudioManager.onPlay(() => {
  if (parseInt(bgAudioManager.currentTime) === 0) {
    this.scrollTop = 0
  }
  this.$apply()
})

你可能感兴趣的:(微信小程序scroll-view组件设置scroll-top无效)