微信小程序 上拉触底分页

本文详细介绍了如何在微信小程序中利用生命周期事件和网络请求实现分页功能,包括设置初始页、处理上拉触底事件触发的页面加载、后端API设计以及整合数据。通过实例代码展示了如何配合wx.request进行动态加载更多数据。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

微信小程序 上拉触底分页

文章目录

 


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、微信小程序 生命周期 上拉触底事件

//页面上拉触底事件的处理函数
onReachBottom: function () {

}

二、直接上代码

1.在data 设定默认 第一页

 

2.进行分页的显示

 /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this = this;
    var pageNum = this.data.pageNum;
    console.log(pageNum)
    wx.request({
      url: 'http://tp51.com/index.php/testapi/wineshop/index',
      data: {
        pageNum: pageNum
      },
      success: (res) => {
        _this.setData({
          wineData: res.data.data
        })
      }
    })
  },

 

3.上拉触底 每触底一次 页面+1 请求后台

//响应触底函数
  getNoticeList(){
    (this.data.pageNum) ++;
    var that = this
    let pageNum = this.data.pageNum;
     wx.request({
      url: "http://tp51.com/index.php/testapi/wineshop/index",
      data: {
        pageNum: pageNum 
            },
      success: function (res) {
        that.setData({
          wineData: that.data.wineData.concat(res.data.data),
          count: res.data.count
        })
      }
    })
  },

 

后端 设定偏移量

  /**
     * 显示资源列表
     * @return \think\Response
     */
    public function index(Request $request)
    {
        $whereText = $request->param('whereText');

        $pageNum = $request->param('pageNum');
        $limit = 5;
        $start = ($pageNum-1)*$limit;

        if ($whereText == ""){
            $wineData = \app\testapi\model\Wineshop::with('room')->limit($start,$limit)->select()->toArray();
            $count = count(WineshopModel::select());
        }else{

            $wineData =   WineshopModel::searchData(self::INDEX_NAME,$whereText);

        }


        return json(['code' => 200, 'data' => $wineData,'count'=>$count]);

    }

 

该处使用的url网络请求的数据。


总结

根据官方手册进行规划代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值