极乐门资源网 Design By www.ioogu.com
微信小程序中的下拉刷新,上拉加载的功能很常见,目前我知道的有两种可行的方法,一是scroll-view,二是整个页面刷新.今天说说第一种,自己造轮子,难免有些瑕疵,日后慢慢完善.
上gif:
原理: scroll-view中有监听滑动的方法,这个跟Android类似.其中用到了滑动到顶部,滑动到底部的方法.
1.下拉刷新,在滑动到顶部时,bindscrolltoupper被调用,根据自己的业务逻辑请求即可.我的demo只是随机换了个关键字.
2.上拉加载,在滑动到底部时,bindscrolltolower被调用,我这里是页数加一,根据自己的业务逻辑修改,然后将获取到的集合添加到scroll-view的数据集合里即可.
上代码:
1.index.js
//index.js //获取应用实例 var app = getApp() Page({ data: { words: [], windowHeight: 0,//获取屏幕高度 refreshHeight: 0,//获取高度 refreshing: false,//是否在刷新中 refreshAnimation: {}, //加载更多旋转动画数据 clientY: 0,//触摸时Y轴坐标 }, onLoad: function () { var _this = this; //获取屏幕高度 wxgetSystemInfo({ success: function (res) { _thissetData({ windowHeight: reswindowHeight }) consolelog("屏幕高度: " + reswindowHeight) } }) //获取words wxrequest({ url: 'http://apiavatardatacn/ChengYu/Search"滑动了") }, lower: function () { var start = 0; start += 1; consolelog("加载了") var _this = this; wxrequest({ url: 'http://apiavatardatacn/ChengYu/Search', data: { key: '77f072d28eb141c8b6dda145ca364b92', keyWord: '好', page: start }, complete: function (res) { if (resdatareason == 'Succes') { var words = _thisdatawordsconcat(resdataresult); _thissetData({ words: words }) } } }) }, upper: function () { consolelog("下拉了") //获取用户Y轴下拉的位移 if (thisdatarefreshing) return; thissetData({ refreshing: true }); updateRefreshIconcall(this); var _this = this; var i = Mathrandom() //获得0-1的随机数 i = Mathceil(i * 10) //乘以10并向上去整 var words = ['龙', '一', '万', '千', '浩', '金', '得', '而', '可', '人']; var word = words[i]; wxrequest({ url: 'http://apiavatardatacn/ChengYu/Search"下拉滑动了") } }) /** * 旋转上拉加载图标 */ function updateRefreshIcon() { var deg = 0; var _this = this; consolelog('旋转开始了') var animation = wxcreateAnimation({ duration: 1000 }); var timer = setInterval(function () { if (!_thisdatarefreshing) clearInterval(timer); animationrotateZ(deg)step();//在Z轴旋转一个deg角度 deg += 360; _thissetData({ refreshAnimation: animationexport() }) }, 1000); }
2.index.wxml
<!--indexwxml--> <view class="refresh-block" style="height: {{refreshHeight}}px;" wx:if="{{refreshing}}"> <image animation="{{refreshAnimation}}" src="/UploadFiles/2021-04-02/refreshpng">3.index.wxss
/**indexwxss**/ item-style{ padding: 30rpx; font-size: 40rpx; text-align: center; border-top: 2rpx solid #eee; } refresh-block { padding: 15px; text-align: center } refresh-block image { width: 30px; height: 30px; }demo:下载地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无详解微信小程序开发之下拉刷新 上拉加载的评论...
更新日志
2025年01月15日
2025年01月15日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]