应用场景:javascript
当列表数据太多时,就会进行分段查询,这就有了查看更多php
小编在刚刚开始作的时候也是费了很大的劲,想了三种方案,这就不细说了,来讲下最简单的方案前端
PHP代码:java
.....其实PHP是不须要处理什么东西的,只须要将数据的总条数返回给前端便可json
$count = Db::table('wxb_move_user')->where($where)->count(); $send = ['data'=>$product,'count'=>$count]; $this->result($send, 200, '获取信息成功', 'json');
小程序代码:小程序
在第一次加载的时候只须要判断总数量是否小于等于10,总量小于等于10后边就没有数据了,查看更多按钮隐藏api
同理,点击查看更多的时候,获取拼接后的数据的条数,在与总量进行判断,当总量大于拼接的数量时,表示后边还有数据,查看按钮就须要在显示出来ide
此处的陌生知识点就是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 }) } }); },