应用场景:
当列表数据太多时,就会进行分段查询,这就有了查看更多
小编在刚刚开始做的时候也是费了很大的劲,想了三种方案,这就不细说了,来说下最简单的方案
PHP代码:
.....其实PHP是不需要处理什么东西的,只需要将数据的总条数返回给前端即可
$count = Db::table('wxb_move_user')->where($where)->count(); $send = ['data'=>$product,'count'=>$count]; $this->result($send, 200, '获取信息成功', 'json');
小程序代码:
在第一次加载的时候只需要判断总数量是否小于等于10,总量小于等于10后边就没有数据了,查看更多按钮隐藏
同理,点击查看更多的时候,获取拼接后的数据的条数,在与总量进行判断,当总量大于拼接的数量时,表示后边还有数据,查看按钮就需要在显示出来
此处的陌生知识点就是concat可以拼接数据
// 获取公司信息 getCompanyInfo:function(){ wx.showLoading({ title: '加载中', }) var that = this; var page = this.data.page; wxb.Post('/api/automatic.Allinfo/getInfo',{ page: page },function(data){ wx.hideLoading(); var count = data.count; if(count <= 10){ that.setData({ companyList: data.data, display: 0 }) }else{ that.setData({ companyList: data.data, display: 1 }) } }); }, more:function(){ var that = this; var companyList = this.data.companyList; var page = this.data.page; wxb.Post('/api/automatic.Allinfo/getInfo', { page: page+1 }, function (data) { wx.hideLoading(); var list = companyList.concat(data.data); var count = data.count; if (count > list) { that.setData({ companyList: list, display: 1 }) } else { that.setData({ companyList: list, display: 0 }) } }); },