小程序点击更多怎么进行数据拼接

简介: 小程序点击更多怎么进行数据拼接

业务场景:


image.png


     点击查看更多进行数据拼接显示




实现思路:


    我们先在公共方法里边声明俩个属性,一个是页数page,一个是每次查询条数。


    页数默认的是第一页,我们在小程序的data里边设置一个page变量,默认也是1


    当发起请求的时候获取page,进行减1就可以获取到上一次查询最后的条数network_num就是这个值



   点击更多的时候将page+1,查询使用limit,第一个参数是从多少条开始,第二个参数是查询多少条


   最后一步就是点击更多进行数据的拼接,当我们初始化进入页面时,是从0开始的,会从数据库拿取第一批数据,当点击更多的时候,使用concat这个方法,将点击更多数据和原始数据进行拼接即可



注意:这里设置的network这个值必须跟你查询时的数量一样




PHP代码


class Common extends Controller {
    protected $page = 1; //默认第一页
    protected $network_num = 10;
    protected $network_bg = 0;
    protected function _initialize() {      
        $this->network_num = empty($network_num) ? 10 : $network_num;
        $this->network_bg = ($this->page - 1) * $this->network_num;
    }
}


使用你要查询的类继承common


class  Allinfo extends  Common{
    public function getInfo(){        
        $where['examine'] = 2;
        // $where['vip_time'] = ['>',time()];
        $product = Db::table('wxb_move_user')->where($where)->order('is_vip desc,creat_time desc')->limit($this->network_bg,10)->select();
        if(!$product){
            $send = ['code'=>400,'msg'=>'暂无数据'];
            return json($send);
        }
        $this->result($product, 200, '获取信息成功', 'json');
    }
}

小程序代码:


/*
author:咔咔
address:陕西西安
wechat:fangkangfk
*/
Page({
  /**
   * 页面的初始数据
   */
  data: {
    companyList:[],
    page:1,
    length:''
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getCompanyInfo();
  },
  // 获取公司信息
  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();
      console.log(data.length)
      that.setData({
        companyList: data,
        length:data.length
      })
    });
  },
  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();
      console.log(data.length)
      that.setData({
        companyList: companyList.concat(data),
        length: data.length,
        page: page + 1
      })
    });
  },  
})


相关文章
|
小程序 开发者
小程序图片报错替换
小程序图片报错替换
114 0
uniapp input框监听回车搜索事件效果demo(整理)
uniapp input框监听回车搜索事件效果demo(整理)
|
6月前
|
监控 Serverless 算法框架/工具
函数计算操作报错合集之选中图中部分后报错,但去掉后可以正常请求,是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
6月前
|
机器学习/深度学习 Serverless 异构计算
函数计算操作报错合集之上传模型提示报错,该怎么办
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
7月前
|
缓存 网络协议 前端开发
【高频】从输入URL到页面展示到底发生了什么?
【高频】从输入URL到页面展示到底发生了什么?
|
6月前
|
JavaScript 前端开发
文本,粘贴事件如何实现,先实现一个小目标,如何存入图片,从本地生成源码,先转成base64,ctrl + v这张图片就显示出来了怎样实现的,Vue可以有方法可以获取粘贴的所有元素,转base64字符串
文本,粘贴事件如何实现,先实现一个小目标,如何存入图片,从本地生成源码,先转成base64,ctrl + v这张图片就显示出来了怎样实现的,Vue可以有方法可以获取粘贴的所有元素,转base64字符串
文本-----优化地方----添加搜索框,快捷链接,跳转页面要放置页数跳转框
文本-----优化地方----添加搜索框,快捷链接,跳转页面要放置页数跳转框
|
8月前
|
Web App开发 缓存 网络协议
页面点击随机字符
页面点击随机字符
57 0
|
安全 数据安全/隐私保护
文档的保存和打印
3.8 文档的保存与打印 3.8.1 防止文档内容丢失 1. 自动恢复 Word提供自动恢复功能,可在很大程度上避免因为停电、机器死机等问题引发的文档丢失现象。在“文件”选项卡中的“选项”命令,在其中的“保存”选项卡中设置,默认10分钟,可以修改(1-120分钟)。 2. 自动备份文档副本 在编辑Word文档时,如果不小心保存了不需要的信息,或者原文档损坏,可以使用文档备份的副本避免损失。当然,这需要你事先在Word系统设置了“始终创建备份副本”功能,具体操作如下: 1单击“文件”选项卡,选择“选项”命令,打开对话框设置。 2选择此选项可在每次保存文档时创建一个文档的备份副本扩展名为 .wbk

热门文章

最新文章