赞
踩
下拉刷新,小程序分页(商品列表,视频列表…)常用!!
data: { lists: [], // 要循环的数据列表 page: 0, // 初始页码 pagesize: 10, // 每页十条数据,可根据实际修改 isEnd: false, // 是否加载完毕 }, onLoad(options) { this.loadLists() // 加载数据 }, loadLists(){ httpGet('/api/list',{ page: this.data.page, pagesize: this.data.pagesize }).then(res => { let reqList = res.data // 新数据 let oldList = this.data.videos // 旧数据 // 新数据长度为 0 的时候便是最后一页 if (reqList.length === 0) { wx.showToast({ title: '没有更多数据了', icon: 'none', duration: 2000 }) this.setData({ isEnd: true // 所有数据加载完毕 }) return } // 赋值 this.setData({ lists: oldList.concat(reqList) // 新数据拼接到旧数据 }) }) }, /** 页面上拉触底事件的处理函数 */ onReachBottom() { console.log('===触底了!!==='); let page = this.data.page // 数据是否全部加载完毕 if (!this.data.isEnd) { this.setData({ page: ++page }) setTimeout(()=>{ this.loadLists() // 加载新数据 }, 500) } },
若页面内有 tab 切换,同一数据列表,切换时需清空须 重置页码,重置列表数据!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。