中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序怎么實現列表下拉刷新上拉加載

發布時間:2022-04-20 14:19:58 來源:億速云 閱讀:602 作者:iii 欄目:大數據

這篇文章主要講解了“微信小程序怎么實現列表下拉刷新上拉加載”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“微信小程序怎么實現列表下拉刷新上拉加載”吧!

效果圖

微信小程序怎么實現列表下拉刷新上拉加載

原理

利用微信小程序的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: '沒有更多數據了!',
  image: '../../src/images/noData.png',
  })
 }
 }
})

感謝各位的閱讀,以上就是“微信小程序怎么實現列表下拉刷新上拉加載”的內容了,經過本文的學習后,相信大家對微信小程序怎么實現列表下拉刷新上拉加載這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南澳县| 陇西县| 宝丰县| 绥德县| 鄂托克前旗| 晋宁县| 沙湾县| 枝江市| 南城县| 九台市| 大理市| 威海市| 顺平县| 增城市| 清河县| 六枝特区| 缙云县| 伊通| 莱西市| 崇文区| 扬中市| 株洲市| 黄大仙区| 敖汉旗| 巨野县| 芒康县| 平泉县| 宁波市| 鹤岗市| 贵溪市| 马龙县| 武山县| 鄂尔多斯市| 依兰县| 五原县| 六枝特区| 历史| 潞城市| 西畴县| 化州市| 白城市|