WeChatアプレットのプルアップ読み込み:onReachBottomの詳細な説明+トリガー距離の設定

フロントエンドは、多くの場合、プルアップのロードに対するより多くの要求に遭遇し、一般にページをめくることを伴います。トリガーメソッドonReachBottom()がアプレットで提供されています。このメソッドを使用して、より多くのプルダウンロードを実現する方法を次に示します。必要な場合は、コードを直接調べて、詳細なコメントを付けてください。

1.最初に、返されたデータdataをdataおよびpagenum pagenumで定義します

  data: {
    datalist: [], //.wxml文件需要绑定的列表,我这里用的数据类型是数组
    pagenum: 1, //初始页默认值为1
  },

2.新しいデータ配列と古いデータ配列の組み合わせ、リアルタイムのデータ更新を含む、特定の要求プロセス

  getdatalist: function () { //可在onLoad中设置为进入页面默认加载
   var that = this;
    wx.request({
      url: '请求地址',
      data: {
        "key": "某入参value",
        "pageNum": that.data.pagenum, //从数据里获取当前页数
        "pageSize": 10, //每页显示条数
      },
      method: "POST",
      success: function (res) {
        var arr1 = that.data.datalist; //从data获取当前datalist数组
        var arr2 = res.data; //从此次请求返回的数据中获取新数组
        arr1 = arr1.concat(arr2); //合并数组
        that.setData({
          datalist: arr1 //合并后更新datalist
        })
      },
      fail: function (err) { },//请求失败
      complete: function () { }//请求完成后执行的函数
    })
  }

3.ページがめくられると、ページ番号+1が更新され、リクエストの新しいラウンドがトリガーされ、2番目の部分でループが形成されます。

  onReachBottom: function () { //触底开始下一页
    var that=this;
    var pagenum = that.data.pagenum + 1; //获取当前页数并+1
    that.setData({
      pagenum: pagenum, //更新当前页数
    })
    that.getdatalist();//重新调用请求获取下一页数据
  },

4.意味のない読み込みを実現したい場合は、.jsonファイルでonReachBottom()のトリガー距離を設定することもできます。これにより、下に引っ張ってonReachBottomページめくりのトリガーを開始する必要がなくなります:
"onReachBottomDistance":300 //現在のページにいることができますグローバルに設定することもできます

おすすめ

転載: www.cnblogs.com/10manongit/p/12687869.html