VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

如何在小程序中实现下拉刷新和上拉加载的功能?(带代码)

主机参考: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();}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

有关编程的更多信息,请访问:编程视频!!即如何在小程序中实现下拉刷新和上拉加载功能。(代码附后)详情请关注主机参考其他相关文章了解更多!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何在小程序中实现下拉刷新和上拉加载的功能?(带代码) https://zhujicankao.com/76606.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何在小程序中实现下拉刷新和上拉加载的功能?(带代码)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!