主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文介绍了小程序中实现下拉刷新和上拉加载功能的方法,希望对你有所帮助!
在显示列表数据时,如果数据较多或者更新较快,需要提供上拉刷新和下拉加载的功能,提高用户体验。【相关学习推荐:小程序开发教程】
用下拉刷新和上拉加载编写wxml文件我们用scroll -视图滑动组件展示列表时,有下拉刷新和上拉加载的触发函数。
ltscroll -view class = ;滚动 scroll -y = ;{ { true } } 上限-阈值= 50 bindscrolltoupper = 刷新 style = 高度:700px gt ltL-load more show = ;{ { upfresh } } bindscrolltolower = getMore type = 正在加载 loading -text = ;拼命提神" gt lt/L-loadmore gt; ltL-load more show = ;{ { downfresh } } type = 正在加载 loading -text = ;拼命加载" gt lt/L-loadmore gt;Scroll-y:是否允许垂直滚动,默认为false,这里我们设置为trueupper-threshold:当远离顶部/左侧时,触发scrolltoupper事件(下拉刷新):滚动到顶部/左侧时触发,这里我们设置滚动到顶部时需要触发的函数bindscrolltoupper:滚动到顶部/右侧时触发line-ui框架的引入。
我这里使用的下拉刷新和上拉加载显示组件都是lin-ui框架提供的。在这里,我将告诉你如何介绍lin-ui框架:
Lin-ui官方文档地址
//执行下面的函数npm在applet项目目录下安装lin-ui然后在需要引入组件的页面的json文件中引入。
使用组件 :{ L-loadmore ;: /mini program _ NPM/lin-ui/load more/index ;, L-加载 : /mini program _ NPM/lin-ui/loading/index ;},从而成功引入了lin-ui组件。
Js代码编写
数据:{downfresh:false,//底部加载显示控件upfresh:false//顶部加载显示控件}。首先,设置加载的组件是否显示在数据中,默认情况下都不显示。
刷新js代码
//下拉refresh(){ if(this . data . upwresh){ console . log("刷新尚未完成")return} var那个=这个;This.setdata ({upwresh: true,//upwresh:false })settimeout(function(){//updatedata更新逻辑代码that.updatedata (true,()= >;{ that.setData({ upfresh: false,});})//wx . hide loading();console . info( # 39;下拉加载完成。');}, 500);},//Update data更新数据:function (tail,callback){ var that = this;控制台. log( ;update data -= -= SEEA ;+that . data . search value)wx . request({ URL:app . gbase URL+ # 39;compony -详细信息/页面 # 39;,方法: # 39;获取 # 39;,data: { page: 0,count: 20,compony name:that . data . search value },success:(RES)= gt;{ this . setdata({ componys:RES . data })if(callback){ callback();}}}}},调出并加载js代码
/* * *滑动到底部加载更多*/get more(){//下载数据= this.data .下载数据If(this . Data . down fresh){ console . log("还没加载完")return} var那个=这个;this.setData({ downfresh: 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( # 39;上拉数据加载完成。');}, 1000);},loadData: function(tail,callback){ var that = this;wx . request({ URL:app . gbase URL+ # 39;compony -详细信息/页面 # 39;,方法: # 39;获取 # 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();}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
有关编程的更多信息,请访问:编程视频!!即如何在小程序中实现下拉刷新和上拉加载功能。(代码附后)详情请关注主机参考其他相关文章了解更多!
这几篇文章你可能也喜欢:
- 简单分析网页和小程序(微信和网页之间的交互)
- 快速分析如何在迷你程序中使用文本组件(微信Mini程序的文本ALEAR属性)
- 如何通过MINI程序的父和子组件的价值和方法调用? (如何摘要)(小程序的父部分将值传递给子零件)
- 微信公众号/小程序重定向外部链接怎么做(点击小程序跳转到公众号)
- 简述如何实现小程序中列表滚动的垂直联动效果(微信小程序滚动组件)
本文由主机参考刊发,转载请注明:如何在小程序中实现下拉刷新和上拉加载的功能?(带代码) https://zhujicankao.com/76606.html
评论前必须登录!
注册