微信小程序上滑加载下一页
九饼 -首先写了个公共方法publicNextPage,因为别的页面可能也需要上滑加载下一页,所以封装了一下,先引入
const { publicNextPage } = require('../../util/public.js')
然后页面里监听页面滚动到底部 onReachBottom() {
publicNextPage(
this.data.pageIndex,
this.data.pageCount,
(newPageIndex)=>{
if(newPageIndex){
this.getList(this.data.pageSize, newPageIndex)
this.setData({
pageIndex:newPageIndex
})
}else{
console.log('已经是最后一页!');
}
})
}
可以在页面的index.json中写上"onReachBottomDistance":数值,来规定滚动到距离底部多少,例如:"onReachBottomDistance":100,
getList(pageSize,pageIndex) {
let param = {
pageSize,
pageIndex
}
myAjax('getList', 'POST', param, (res) => {
if (res.list) {
let newList = this.data.list.concat(res.list) // 连接数组
this.setData({
list:newList,
pageCount:res.pageCount
})
}
})
}
publicNextPage方法如下:export const publicNextPage = (pageIndex, pageCount, cb) => {
pageIndex++
if (pageIndex < pageCount) {
cb(pageIndex)
} else {
cb()
}
}
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
上一篇: php编写的开源动态表单生成工具