微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

小程序怎么做查看更多的显示和隐藏

 

应用场景:

   当列表数据太多时,就会进行分段查询,这就有了查看更多

  小编在刚刚开始做的时候也是费了很大的劲,想了三种方案,这就不细说了,来说下最简单的方案

 

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
        })
      }
    });

  },

   

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐