小程式如何自動滾動到頁面底部?
阿新 • • 發佈:2019-01-03
經過實際驗證,我使用 wx.pageScrollTo() 在 onReady() 中滾動頁面,這個效果只在 tab 頁面上可用,在子頁面使用會讓使用者迷惑。
onReady() {
const height = this.data.projectNum * 90 + 92 // 計算出頁面高度
wx.pageScrollTo({
scrollTop: height,
duration: 300
})
},
下面是網上找的程式碼,實測效果不好:
// 獲取容器高度,使頁面滾動到容器底部
pageScrollToBottom: function() {
wx.createSelectorQuery().select('#j_page').boundingClientRect(function(rect){
// 使頁面滾動到底部
wx.pageScrollTo({
scrollTop: rect.bottom + 5000
})
}).exec()
},
- j_page為頁面容器的id
- 使用 rect.bottom, rect.height 均能達到滾動到底部的效果
- 在資料更新後(setData回撥函式)使用
按理說,滾動到 rect.bottom,就可以了。但實際中發現滾不到底,索性加上 5000。