程序员

简单实现小程序上拉数据加载状态的思路

2019-10-09  本文已影响0人  Rollover

实现上拉加载效果如下图所示:

上图瀑布流的效果我是用第三方组件库Lin-UI实现了,那么,我主要来说下我自己实现的流程,首先是获取数据,这里我一次性将所有数据保存到数组中。

 const newData = this.data.加载的数据.slice(this.skip, this.skip+5))
 this.skip += 5
if (this.point) {
    this.point = false
    ...
    执行完数据加载后,执行下面语句
    this.point = true
    ...
}
wx.lin.renderWaterFlow(data, false, () => {
                    callback()
})
显示状态所用到的小程序的内置函数:
const remainder = this.data.加载的数据.length % 5
if (this.skip > this.data.加载的数据.length + remainder) {
    wx.hideLoading()
    wx.showToast({
        title: "没有更多数据了",
        icon: 'none'
    })
}

当然这只是一个简单的实现,还可以更完善,如有更好方案,欢迎分享!

参考列表:Lin-UI组件

上一篇下一篇

猜你喜欢

热点阅读