微信小程序分页 上拉加载更多

前段小程序 home.json

Page({
    data: {
        img:[
            {img:"/img/1.jpg"},    //这是轮播图的,不属于下拉加载
            {img:"/img/2.jpg"},
            {img:"/img/3.jpg"},
            {img:"/img/4.jpg"},
            {img:"/img/5.jpg"}
        ],
        lsit:"",
        page:1,
        last_page:""
    },
    onLoad: function (options) {
        let that = this;
           wx.request({
             url: 'http://www.test.com/essay',
             data:{
                 pageSize :5,//每页查询条数
             },
             success:(res)=>{
               console.log(res.data.data.data);
               that.setData({
                list:res.data.data.data,
                last_page:res.data.data.last_page,//获取最后一页的页码数存起来
               })
             }
           })
      },
     
      //瀑布流分页 上拉
      onReachBottom: function (e) {
        let _this = this;
        let page = _this.data.page+1;//获取下一页
            wx.showLoading({//温馨提示正在加载第几页
              title: '正在加载第'+page+"页",
            })
            if(page>_this.data.last_page)
            {//判断是否到最后一页
              wx.showToast({
               //友情提示
                title: '到底了',
                icon:'error'
              })
            }
           
        //设置定时器 过滤加载时间
        setTimeout(function(){
          wx.request({
            url: 'http://www.test.com/essay',
            data:{
              page:page,//页码
              pageSize:5//一次查询几条
            },
            success(res){
              _this.setData({
                  page:_this.data.page+1,//页码加一
                  list:_this.data.list.concat(res.data.data.data)//两个数组合并
              })
            }
          })
          wx.hideLoading();//清除正在加载的时间
        },1000)
      },
})

后端PHP

public function essay($pageSize){

        $data=Essay::paginate($pageSize);
        return json(['code'=>200,'msg'=>'成功','data'=>$data]);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值