首頁 >web前端 >js教程 >在微信小程式中如何實作清單下拉刷新上拉載入效果?

在微信小程式中如何實作清單下拉刷新上拉載入效果?

亚连
亚连原創
2018-06-08 11:23:132196瀏覽

這篇文章主要為大家詳細介紹了微信小程式實現列表下拉刷新上拉加載,具有一定的參考價值,有興趣的小伙伴們可以參考一下

本文實例為大家分享了Android九宮格圖片展示的具體程式碼,供大家參考,具體內容如下

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;,
  })
 }
 }
})
###上面是我整理給大家的,希望今後會對大家有幫助。 ######相關文章:#########關於vue如何實作動態載入圖片src############在javascript中如何實作最長公共子序列## ##########在Node.js中如何取得檔案上傳進度? ######

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

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