Wie implementiert das Miniprogramm die Funktion zum Laden von Daten in Seiten? Der folgende Artikel stellt es Ihnen vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Bei der Nutzung von Anwendungen mit großen Datenmengen wie QQ, Weibo oder News stößt man häufig auf die Seitenladefunktion. Sie bietet nicht nur vielfältige Anwendungsszenarien, aber auch eine hohe Benutzererfahrung. WeChat-Miniprogramme können auch Daten in Seiten laden. Dieser Artikel stellt vor, wie man Seitenladedaten in WeChat-Miniprogrammen erstellt.
Um eine solche Funktion zu implementieren, müssen Sie bei der Datenanforderung im Allgemeinen die aktuelle Anzahl der angeforderten Seiten sowie die Größe der Seite (die auf jeder Seite angezeigte Anzahl) hinzufügen Offset und Endoffset der Anfrage. Wenn Sie beispielsweise 10 Daten auf einer Seite anzeigen, beginnt die erste Anfrage (die erste Seite) mit 0 und endet mit 9, die zweite Seite liegt zwischen 10 und 19 bald. Da wir die Paging-Ladefunktion implementieren möchten, ist das Wichtigste die Verarbeitungsereignisse von Pull-Down und Pull-Up. Die Pull-Up- und Pull-Down-Triggerereignisse wurden für uns wie folgt im WeChat-Applet gekapselt 🎜>
/** * 页面相关事件处理函数--监听用户下拉动作 */ 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-Tutorial zur Programmentwicklung“
Das obige ist der detaillierte Inhalt vonWie implementiert das Miniprogramm die Funktion zum Laden von Daten in Seiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!