微信小程序 --- 下拉刷新上拉加載

查看文檔看到: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

相關文章
相關標籤/搜索