主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文介绍了小程序中实现下拉刷新和上拉加载功能的方法,希望对大家有所帮助!
在显示列表数据时,如果数据较多或更新较快,则需要提供上拉刷新和下拉加载功能以增强用户体验。【相关学习推荐:小程序开发教程】
使用下拉刷新和上拉加载编写wxml文件当我们使用scroll -视图滑块显示列表时,有下拉刷新和上拉加载的触发函数。
& ltscroll -view class = & quot;滚动& quotscroll -y = & quot;{ { true } } & quot上限-阈值= & quot50"bindscrolltoupper = & quot刷新& quotstyle = & quot高度:700像素& quot& gt& ltL-load more show = & quot;{ { upfresh } } & quotbindscrolltolower = & quotgetMore"type = & quot正在加载& quotloading -text = & quot;拼命刷新“》;& lt/L-loadmore & gt;& ltL-load more show = & quot;{ {下刷新} } & quottype = & quot正在加载& quotloading -text = & quot;拼命加载“》;& lt/L-loadmore & gt;Scroll-y:是否允许垂直滚动,默认值为false,这里我们将其设置为trueupper-threshold:距离顶部/左侧多远,触发scrolltoupper事件(下拉刷新):滚动到顶部/左侧时触发,并设置滚动到顶部时需要触发的函数bindscrolltolower:滚动到顶部/右侧时触发line-ui框架的引入。
我在这里使用的下拉刷新和上拉加载显示组件是由lin-ui框架提供的。这里我将谈谈如何介绍lin-ui框架:
Lin-ui官方文档地址
//在小程序项目目录中执行以下函数npm install lin-ui,然后将其导入到需要导入组件的页面的json文件中。
"使用组件& quot:{ & quotL-loadmore & quot;:& quot/mini program _ NPM/lin-ui/load more/index & quot;,& quotL-加载& quot:& quot/miniprogram _ NPM/lin-ui/loading/index & quot;,},这样就成功引入了lin-ui组件。
Js代码编写
Data: {downfresh:false,//底部加载显示控件upfresh:false//顶部加载显示控件},首先设置数据中是否显示加载的组件,默认不显示。
下拉刷新js代码
//下拉刷新(){ if(this . data . upd resh){ console . log(“尚未刷新“)return} var that = thisthis . setdata({ upd fresh:true,//upd fresh:false })settimeout(function(){//update data更新逻辑代码this . update data(true,()= & gt{ that . setdata({ up fresh:false,});})//wx . hide loading();console . info(& amp;#39;下拉刷新加载完成。&;#39;);}, 500);},//更新数据:function(tail,callback){ var that = this;console . log(& quot;update data -= -= SEEA & quot;+that . data . search value)wx . request({ URL:app . gbaseurl+& amp;#39;复合-详细信息/页面和邮件。#39;,方法:& amp#39;获取& amp#39;,data: { page: 0,count: 20,compony name:that . data . search value },success:(RES)= & gt;{ this . setdata({ compo nys:RES . data })if(callback){ callback();} } })},拉起并加载js代码。
/* * *滑动到底部加载更多*/get more(){/downloading data = this . data . downloading data if(this . data . down fresh){ console . log(“它还没有加载“)return} var that = thisthis . setdata({ down fresh:true,//up fresh:false })this . setdata({ downloading data:true//up fresh:false })setTimeout(function(){ that . load data(true,()= & gt{ that . setdata({ down fresh:false });})//wx . hide loading();console . info(& amp;#39;上拉数据加载完成。&;#39;);}, 1000);},loadData:function(tail,callback){ var that = this;wx . request({ URL:app . gbaseurl+& amp;#39;复合-详细信息/页面和邮件。#39;,方法:& amp#39;获取& amp#39;,data:{ page:that . data . componys . length,count: 20,compony name:that . data . search value },success:(RES)= & gt;{//console . log(JSON . stringify(RES . data))that . setdata({ componys:that . data . componys . concat(RES . data),});if(回调){ callback();}}}},整个下拉刷新和上拉加载功能已经实现,主要是利用scroll-view的组件特性,根据触发时序控制录制组件的显露和隐藏。整体实现并不难,具体代码可以根据你的实际情况适当调整。
更多编程相关知识请访问:编程视频!!
这几篇文章你可能也喜欢:
本文由主机参考刊发,转载请注明:如何在小程序中实现下拉刷新和上拉加载功能?(附代码)(小程序的上拉加载触发器) https://zhujicankao.com/107853.html
评论前必须登录!
注册