本篇文章给大家带来的内容是关于微信小程序功能实现:上滑加载下拉刷新,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
之前谈到文章列表的数据加载,是一次性全部加载,这样是不友好的。这章介绍加载和刷新。
先介绍在IDE中,怎么模拟上滑这个操作。开始我是用鼠标点击文章列表,然后先上移动。结果一直没有结果,以为是代码写的有问题。其实并不是,上滑,下拉这个操作,只需要用鼠标的滚轮即可。
首先,我们先完成上滑和下拉这个功能。
list.wxml文件:
登录后复制<!--用name 定义模版--> <!-- 1. scaleToFill : 图片全部填充显示,可能导致变形 默认 2. aspectFit : 图片全部显示,以最长边为准 3. aspectFill : 图片全部显示,以最短边为准 4. widthFix : 宽不变,全部显示图片 --> {{title}} {{time}} 文章列表 <!--用is 使用模版--> 加载中...
在原来的基础上,多用了一个scroll-view (官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/scroll-view.html) 我是加载文章列表的上面,
第一步:要设置允许它纵向滚动 scroll-y = true ,
第二步:要给一个固定高度,文档中也明确要求了这点。这里是动态获取手机配置的高度和宽度。
第三步:要设置bindscrolltoupper (下拉) 和 bindscrolltolower (上滑) 响应的方法。
第四步:要设置 scroll-top (用于定位) 和 bindscroll (滚动的时候执行,和前者一起用可达到定位效果)
第五步:加载页面icon设置,直接copy即可。
list.js 文件:
// pages/list/list.js var app = getApp(); // 当前页数 var pageNum = 1; // 加载数据 var loadMsgData = function(that){ that.setData({ hidden:false }); var allMsg = that.data.msgList; app.ajax.req('/itdragon/findAll',{ "page":pageNum , "pageSize" : 6 },function(res){ // 不能直接 allMsg.push(res); 相当于list.push(list);打乱了结构 for(var i = 0; i登录后复制
第一点:如果对 app.ajax.req 里面的方法看不懂,可以参考:微信小程序request请求 (有对应接口源码)第二点:因为是分页查询,需要把上一次查询内容保存,所以用list.push 拼接。
第三点:每次查询后,页数都要加一,并且加载前要显示加载的icon,加载结束要隐藏。
第四点:页面加载初始化获取设置信息,官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/systeminfo.html#wxgetsysteminfoobject
第五点:下拉的逻辑,将页数设置为一,并清空msgList 内容,定位距顶部0px,最后调用加载数据的方法。
第六点:上滑的逻辑,直接调用。因为定位点在scorll方法中已经赋值。
第七点:如果调用我的接口,是不能用appid的,需要重新创建一个项目,选择无appid。
这样加载和刷新就完成了,虽然对刷新很不满意,网上找了很多例子都是这样,如果有好的效果,请赐教。
相关推荐:
以上就是微信小程序功能实现:上滑加载下拉刷新的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » 微信小程序功能实现:上滑加载下拉刷新
发表评论 取消回复