Comment le mini programme implémente-t-il la fonction de chargement de données dans les pages ? L’article suivant vous le présentera. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Lorsque vous utilisez des applications avec de grandes quantités de données telles que QQ, Weibo ou news, vous rencontrez souvent la fonction de chargement de page. Elle propose non seulement un large éventail de scénarios d'application, mais a également une grande efficacité. Les mini-programmes WeChat peuvent également charger des données dans des pages. Cet article présente comment créer des données de chargement de page dans les mini-programmes WeChat.
Pour mettre en œuvre une telle fonction, il faut généralement ajouter le nombre actuel de pages demandées lors de la demande de données, ainsi que la taille de la page (le nombre affiché sur chaque page). Certaines interfaces utilisent également le début). décalage et décalage de fin de la requête. Par exemple, si vous affichez 10 données sur une page, la première requête (la première page) commencera par 0 et se terminera par 9, la deuxième page sera de 10 à 19, et bientôt. Puisque nous voulons implémenter la fonction de chargement de pagination, la chose la plus importante est le traitement des événements de pull-down et de pull-up. Les événements déclencheurs de pull-up et de pull-down ont été encapsulés pour nous dans l'applet WeChat, comme suit. 🎜>
/** * 页面相关事件处理函数--监听用户下拉动作 */ 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: \'没有更多数据\', }) } },
Tutoriel de développement de mini-programmes"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!