### [微信小程序列表的上拉加载和下拉刷新的实现](https://www.prosaas.cn/article/17455) **Published:** 2018-06-22T08:58:45 **Author:** 5201314 **Excerpt:** 本文主要介绍了微信小程序中实现列表的上拉加载和下拉刷新的方法。具有很好的参考价值。下面跟着小编一起来看下吧微信… 本文主要介绍了微信小程序中实现列表的上拉加载和下拉刷新的方法。具有很好的参考价值。下面跟着小编一起来看下吧 微信小程序可谓是9月21号之后最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会让移动端App颠覆,让移动端的程序员失业,身为一个Android开发者我是不相信的,即使有,那也是需要个一两年的过度和打磨才能实现的吧。 不管微信小程序是否能颠覆当今的移动开发格局,我们都要积极向上的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。那么接下来就让我们来开始学习列表的上拉加载和下拉刷新的实现吧(通过聚合数据平台获取微信新闻)。 **1.介绍几个组件** **1.1 scroll-view 组件** ![](https://img.php.cn/upload/article/000/000/009/18a665bbdd1ddaffde6e6cb4758aaeb0-0.jpg) 注意:使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。 **1.2 image组件** ![](https://img.php.cn/upload/article/000/000/009/99c0b29139e0afcc03dc666a57e5cfe3-1.jpg) 注意:mode有12种模式,其中3种是缩放模式,9种是裁剪模式。 **1.3 Icon组件** ![](https://img.php.cn/upload/article/000/000/009/99c0b29139e0afcc03dc666a57e5cfe3-2.jpg) iconType: \[ ‘success', ‘info', ‘warn', ‘waiting', ‘safe\_success', ‘safe\_warn', ‘success\_circle', ‘success\_no\_circle', ‘waiting\_circle', ‘circle', ‘download', ‘info\_circle', ‘cancel', ‘search', ‘clear' \] **2.列表的上拉加载和下拉刷新的实现** **2.1先来张效果图** ![](https://img.php.cn/upload/article/000/000/009/fff276603bf888e848523887e20e6d90-3.gif) **2.2逻辑很简单,直接上代码** **2.2.1 detail.wxml 布局文件** 刷新中... 标题:{{item.title}} 来源:{{item.source}} 玩命的加载中... 没有更多内容了 **2.2.1 detail.js逻辑代码文件** var network\_util = require('../../utils/network\_util.js'); var json\_util = require('../../utils/json\_util.js'); Page({ data:{ // text:"这是一个页面" list:\[\], dd:'', hidden:false, page: 1, size: 20, hasMore:true, hasRefesh:false }, onLoad:function(options){ var that = this; var url = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10'; network\_util.\_get(url, function(res){ that.setData({ list:res.data.result.list, hidden: true, }); },function(res){ console.log(res); }); }, onReady:function(){ // 页面渲染完成 }, onShow:function(){ // 页面显示 }, onHide:function(){ // 页面隐藏 }, onUnload:function(){ // 页面关闭 }, //点击事件处理 bindViewTap: function(e) { console.log(e.currentTarget.dataset.title); }, //加载更多 loadMore: function(e) { var that = this; that.setData({ hasRefesh:true,}); if (!this.data.hasMore) return var url = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno='+(++that.data.page)+'&ps=10'; network\_util.\_get(url, function(res){ that.setData({ list: that.data.list.concat(res.data.result.list), hidden: true, hasRefesh:false, }); },function(res){ console.log(res); }) }, //刷新处理 refesh: function(e) { var that = this; that.setData({ hasRefesh:true, }); var url = 'http://v.juhe.cn/weixin/query?key=f16af393a63364b729fd81ed9fdd4b7d&pno=1&ps=10'; network\_util.\_get(url, function(res){ that.setData({ list:res.data.result.list, hidden: true, page:1, hasRefesh:false, }); },function(res){ console.log(res); }) }, }) 最后的效果: ![](https://img.php.cn/upload/article/000/000/009/fff276603bf888e848523887e20e6d90-4.jpg) 关于新闻的详情实现,后面在实现 以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网! 相关推荐: 微信小程序开发之好友列表字母列表跳转对应位置 微信小程序之多文件下载的简单封装 以上就是微信小程序列表的上拉加载和下拉刷新的实现的详细内容,更多请关注知企PROSAAS其它相关文章! **Categories:** 后端开发 ---