미니 프로그램은 페이지 단위로 데이터를 불러오는 기능을 어떻게 구현하나요? 다음 기사에서는 이를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
QQ, Weibo, 뉴스 등 대용량 데이터가 포함된 애플리케이션을 사용하면 페이지 로딩 기능을 자주 접하게 됩니다. 다양한 애플리케이션 시나리오가 있을 뿐만 아니라 사용자 경험도 향상됩니다. WeChat 미니 프로그램은 페이지에 데이터를 로드할 수도 있습니다. 이 기사에서는 WeChat 미니 프로그램에서 페이지 로딩 데이터를 만드는 방법을 소개합니다.
이러한 기능을 구현하려면 일반적으로 데이터를 요청할 때 현재 요청된 페이지 수와 페이지 크기(각 페이지에 표시되는 수)를 추가해야 합니다. 일부 인터페이스에서는 요청된 시작 오프셋을 통해 데이터를 요청하기도 합니다. 예를 들어, 한 페이지에 10개의 데이터를 표시하는 경우 첫 번째 요청(첫 번째 페이지)은 0으로 시작하여 9로 끝나고 두 번째 페이지는 10부터 19까지가 됩니다. 페이징 로딩 기능을 구현하고 싶기 때문에 가장 중요한 것은 풀다운 및 풀업 이벤트 처리입니다. 풀업 및 풀다운 트리거 이벤트는 다음과 같이 WeChat 애플릿에 캡슐화되었습니다.
/** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh:function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { },
{ enablePullDownRefresh: true }
data: { page: 1, pageSize: 30, hasMoreData: true, contentlist: [], },
getMusicInfo: function (message) { var that = this var data = { showapi_appid:\'25158\', showapi_sign:\'c0d685445898438f8c12ee8e93c2ee74\', keyword: \'我\', page:that.data.page } network.requestLoading(\'https://route.showapi.com/213-1\', data, message,function (res) { console.log(res) var contentlistTem= that.data.contentlist if(res.showapi_res_code == 0) { if(that.data.page == 1) { contentlistTem= [] } var contentlist =res.showapi_res_body.pagebean.contentlist if(contentlist.length < that.data.pageSize) { that.setData({ contentlist:contentlistTem.concat(contentlist), hasMoreData:false }) } else { that.setData({ contentlist:contentlistTem.concat(contentlist), hasMoreData:true, page:that.data.page + 1 }) } } else { wx.showToast({ title: res.showapi_res_error, }) } }, function (res) { wx.showToast({ title: \'加载数据失败\', }) }) },
onLoad: function (options) { // 页面初始化 options为页面跳转所带来的参数 var that = this that.getMusicInfo(\'正在加载数据...\') },
/** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh:function () { this.data.page = 1 this.getMusicInfo(\'正在刷新数据\') }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { if(this.data.hasMoreData) { this.getMusicInfo(\'加载更多数据\') } else { wx.showToast({ title: \'没有更多数据\', }) } },
Mini 프로그램 개발 튜토리얼"
위 내용은 미니 프로그램은 페이지에 데이터를 로드하는 기능을 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!