主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文介绍了微信小程序中实现下拉刷新和加载更多效果的几种方法。几乎所有的应用都有下拉刷新和加载更多。希望你能掌握!
【相关学习推荐:小程序开发教程】
# #下拉刷新目前能想到的实现下拉刷新的方法有两种
1.调用系统的API。系统有一个API接口,提供下拉刷新。
2.monitor scroll -查看和自定义下拉刷新。还记得scroll -视图中有一个bindscrolltoupper属性吗?请忘了回顾一下之前的微信小程序实战篇-电商(二)。当滚动到顶部/左侧时,会触发scrolltoupper事件,所以我们可以利用这个属性来实现下拉刷新功能。
两种方法都有可能。第一个比较简单,容易上手。毕竟有些逻辑系统已经给你处理好了。第二种适合想自定义下拉刷新样式的小程序。我们在解释电子商务的时候会用到第一个。系统提供的东西不错,主要是教你怎么用。以主页为例。
1.home.json参数配置
"enablePullDownRefresh :true我们需要下拉刷新哪个页面,我们会在对应哪个页面的xxx.json文件中配置上述属性。这个属性也可以从字面上知道是否允许下拉刷新。当然,你可以直接在全局变量app.json的窗口中配置上述属性,这样整个项目就可以允许下拉刷新了。这个必须加,因为系统默认没有下拉刷新的功能。
2、home.js
//下拉刷新onpullDownRefresh:function(){ wx . shownavigationbarloading()//在标题栏显示加载//模拟加载setTimeout(function(){//complete wx。hidenenavigationbarloading()//完成停止加载wx。stopfulldownrefest()//停止下拉刷新},1500);},
OnPullDownRefresh下拉刷新事件监视。看一下里面的代码。wx.showNavigationBarLoading()和wx.hideNavigationBarLoading()这两个词用来控制一个叫秋花的人的显示和隐藏。由于我们还没有解释网络请求,我模拟了网络负载。通过setTimeout方法,写一个延时方法。这个方法可以模拟网络加载所消耗的时间,当网络加载完成后,我们要停止下拉刷新wx.stopPullDownRefresh()。
到目前为止,下拉刷新功能已经完成,但还不完善。还是有点奇怪,就是下拉刷新没有动画,但是有木有~当时我也很惊讶。微信封装的下拉刷新怎么会这样?后来参考别人写的代码发现了一个小坑。我们先来看看填坑的效果。
怎么样?是不是更顺眼?想知道我是怎么加入这部动画的吗?我来给你揭秘一下。其实很简单。你只需要一句代码就可以在app.json的窗口中配置以下属性这是整个系统的背景色。为什么我配置系统颜色时会出现下拉刷新?原因是下拉刷新动画本身就有,但是我们不配置背景色的时候,系统默认为白色,动画也是。
"背景颜色 : # f0145a # #加载更多实现和加载更多有两种方法。
调用系统的API
收听scroll -视图,将scrolltolower滑动到监视器的底部。
我用第一个实现方法来解释。处理方法和下拉刷新略有不同,但差不多。让我们以主页为例。
1、home.js
//Load more onReachBottoms:function(){ console . log( # 39;加载更多 # 39;)setTimeout(()= gt;{ this . setdata({ isHideLoadMore:true,建议:
# #总结今天到此为止。下拉刷新和多加载是前端程序的必备知识。几乎所有app都有下拉刷新,加载更多,一定要掌握。这里主要解释一下小程序自带的下拉刷新和加载更多API。可以尝试挑战第二种方式,实现~
有关编程的更多信息,请访问:编程视频!!以上是小程序中实现下拉刷新加载更多效果的方法的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
本文由主机参考刊发,转载请注明:浅谈小程序中实现下拉刷新加载更多效果的方法 https://zhujicankao.com/78012.html
评论前必须登录!
注册