最近在做一款音樂播放器,在實現(xiàn)歌詞定位滾動時,使用了scroll-view組件泞歉,scroll-top的值默認設(shè)置為0长搀,需要實現(xiàn)這樣一個功能:每次重新開始播放時宇弛,如果滾動條未回到頂部,需要手動回到頂部源请。
當我嘗試在播放開始監(jiān)聽事件里枪芒,判斷如果當前播放時間等于0,就將scroll-top的值設(shè)置為0谁尸,以實現(xiàn)回到頂部舅踪,然鵝設(shè)置無效,并未回到頂部良蛮,官網(wǎng)也未有相關(guān)說明抽碌。幾經(jīng)嘗試,我發(fā)現(xiàn):原來需要兩次設(shè)置的值不一樣才能生效决瞳。因為滾動后我并沒有更新scroll-top的值货徙。
所以可以將scroll-top的值默認設(shè)置為-1,需要回到頂部時再設(shè)置為0皮胡。
const bgAudioManager = wepy.getBackgroundAudioManager()
data = {
scrollTop: -1
}
bgAudioManager.onPlay(() => {
if (parseInt(bgAudioManager.currentTime) === 0) {
this.scrollTop = 0
}
this.$apply()
})