查看文檔看到:page()函數註冊頁面的時候,有 onPullDownRefresh 監聽用戶下拉動做,onReachBottom 頁面上拉觸底事件的函數。json
在小程序裏,用戶頂部下拉是默認禁止的,咱們須要把他設置爲啓用,在page.json中的設置對全部頁面有效,在單獨頁面設置則對當前頁面有效;小程序
"enablePullDownRefresh": true,
簡單示例:後端
// 下拉刷新 onPullDownRefresh: function () { console.log("下拉刷新") // 顯示頂部刷新圖標 wx.showNavigationBarLoading(); // // 隱藏導航欄加載框 // wx.hideNavigationBarLoading(); // // 中止下拉動做 // wx.stopPullDownRefresh(); }, // 上拉加載 onReachBottom:function(){ console.log("我在上拉"); },
在一些狀況下結合後端:下拉刷新數組
// 下拉刷新 onPullDownRefresh: function () { // 顯示頂部刷新圖標 wx.showNavigationBarLoading(); var that = this; wx.request({ url: 'https://xxx/?page=0', method: "GET", header: { 'content-type': 'application/text' }, success: function (res) { that.setData({ moment: res.data.data }); // 設置數組元素 that.setData({ moment: that.data.moment }); console.log(that.data.moment); // 隱藏導航欄加載框 wx.hideNavigationBarLoading(); // 中止下拉動做 wx.stopPullDownRefresh(); } }) },
上拉加載:app
/* * 頁面上拉觸底事件的處理函數 */ onReachBottom: function () { var that = this; // 顯示加載圖標 wx.showLoading({ title: '玩命加載中', }) // 頁數+1 page = page + 1; wx.request({ url: 'https://xxx/?page=' + page, method: "GET", // 請求頭部 header: { 'content-type': 'application/text' }, success: function (res) { // 回調函數 var moment_list = that.data.moment; for (var i = 0; i < res.data.data.length; i++) { moment_list.push(res.data.data[i]); } // 設置數據 that.setData({ moment: that.data.moment }) // 隱藏加載框 wx.hideLoading(); } }) },
到此。ide