首頁  >  文章  >  微信小程式  >  微信小程式清單下拉刷新上拉載入實例程式碼

微信小程式清單下拉刷新上拉載入實例程式碼

小云云
小云云原創
2018-02-03 09:02:213466瀏覽

本文主要和大分享微信小程式實現列表下拉刷新上拉加載,具有一定的參考價值,有興趣的小伙伴們可以參考一下,希望能幫助到大家。

DEMO下載

效果圖

微信小程式清單下拉刷新上拉載入實例程式碼

#原則


  • #利用微信小程式的onPullDownRefresh函數(下拉刷新監聽函數)和onReachBottom函數(上拉載入監聽函數)監聽頁面的下拉和上拉動態,從而對頁面資料進行修改!

  • 頁面設定JSON


enablePullDownRefresh:開啟下拉刷新;


onReachBottomDistance:頁面上拉觸底事件觸發時距頁面底部距離,單位為px。



{
 "enablePullDownRefresh": true,
 "onReachBottomDistance": 50
}

WXML

<view class="tui-content">
 <view class="tui-menu-list" wx:for="{{dataList}}">Item -- {{item}}</view>
</view>
JS

此處用setTimeout模擬請求資料;

載入資料限制三次,呼叫wx.showToast顯示沒有更多資料。


Page({
 data: {
 dataList: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
 count : 0
 },
 onPullDownRefresh(){
 var self = this;
 setTimeout(() => {
  // 模拟请求数据,并渲染
  var arr = self.data.dataList, max = Math.max(...arr);
  for (var i = max + 1; i <= max + 3; ++i) {
  arr.unshift(i);
  }
  self.setData({ dataList: arr });
  // 数据成功后,停止下拉刷新
  wx.stopPullDownRefresh();
 }, 1000);
 },
 onReachBottom(){
 var arr = this.data.dataList, max = Math.max(...arr);
 if (this.data.count < 3) {
  for (var i = max + 1; i <= max + 5; ++i) {
  arr.push(i);
  }
  this.setData({
  dataList: arr,
  count: ++this.data.count
  });
 } else {
  wx.showToast({
  title: &#39;没有更多数据了!&#39;,
  image: &#39;../../src/images/noData.png&#39;,
  })
 }
 }
})

總結#########必須在每次資料要求完成後,使用wx.stopPullDownRefresh()停止下拉刷新。 ######相關推薦:############微信小程式 清單的上拉載入和下拉刷新的實作#######

以上是微信小程式清單下拉刷新上拉載入實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn