이 글은 목록의 풀다운 새로고침 및 풀업 로딩을 구현하기 위해 WeChat 애플릿을 주로 공유합니다. 관심 있는 친구들이 참고할 수 있기를 바랍니다.
DEMO 다운로드
Rendering
Principle
WeChat 애플릿의 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은 요청 데이터를 시뮬레이션하는 데 사용됩니다.
데이터 로드는 3번으로 제한되며, 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', }) } } })
Summary
각 데이터 요청이 완료된 후 풀다운 새로 고침을 중지하려면 wx.stopPullDownRefresh()를 사용해야 합니다.
관련 권장 사항:
WeChat 애플릿 목록의 풀업 로딩 및 풀다운 새로 고침 구현
위 내용은 WeChat 애플릿 목록 풀다운 새로 고침 풀업 로드 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!