フロントエンドは、多くの場合、プルアップのロードに対するより多くの要求に遭遇し、一般にページをめくることを伴います。トリガーメソッド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 //現在のページにいることができますグローバルに設定することもできます