当前位置:   article > 正文

微信小程序下拉刷新上拉加载_onreachbottom: function () { wx.shownavigationbarl

onreachbottom: function () { wx.shownavigationbarloading() wx.request({ url:

微信小程序下拉刷新、上拉加载

做这个功能之前,咱们可以先看看微信小程序官方文档,有这个API

查看文档,在用page()函数注册页面的时候有这样的两个对象参数用户判断用户在最顶部下拉到达最底部
在这里插入图片描述

在小程序里,用户顶部下拉是默认禁止的,我们需要把他设置为启用,在app.json中的设置对所有页面有效,在单独页面设置则对当前页面有效;


看一下json文件:

"enablePullDownRefresh": true,

 

有同学说设置完之后可以下拉,但是看不到图标;

在app.json中这样设置backgroundTextStyle属性为:‘dark’;

  1. "window":{
  2. "backgroundTextStyle":"dark",
  3. "navigationBarBackgroundColor": "#00c29f",
  4. "navigationBarTitleText": "绿松洗车",
  5. "navigationBarTextStyle":"white"
  6. },

 


这样下拉之后就可以看到了;

每个页面生成的时候已经默认为我们设置了前面提到的onPullDownRefresh函数和onReachBottom函数

直接上代码:

下拉刷新—功能—直接在onPullDownRefresh函数里操作,代码如下:


  1. // 下拉刷新
  2. onPullDownRefresh: function () {
  3. // 显示顶部刷新图标
  4. wx.showNavigationBarLoading();
  5. var that = this;
  6. wx.request({
  7. url: 'https://xxx/?page=0',
  8. method: "GET",
  9. header: {
  10. 'content-type': 'application/text'
  11. },
  12. success: function (res) {
  13. that.setData({
  14. moment: res.data.data
  15. });
  16. console.log(that.data.moment);
  17. // 隐藏导航栏加载框
  18. wx.hideNavigationBarLoading();
  19. // 停止下拉动作
  20. wx.stopPullDownRefresh();
  21. }
  22. })
  23. },
  24. ————————————————

上拉加载更多—功能—直接在onReachBottom函数里操作,代码如下:


  1. data:{
  2. page_num:1,//默认请求第一页数据
  3. },
  4. /**
  5. * 页面上拉触底事件的处理函数
  6. */
  7. onReachBottom: function () {
  8. var that = this;
  9. // 显示加载图标
  10. wx.showLoading({
  11. title: '玩命加载中',
  12. })
  13. // 页数+1
  14. that.setData({
  15. page_num:page_num + 1;//每次下拉,页数+1
  16. })
  17. //请求列表数据接口
  18. wx.request({
  19. url: 'https://xxx/',
  20. data:{
  21. page_num:that.data.page_num,//页数
  22. page_size:10,//每页显示10条数据
  23. },
  24. method: "GET",
  25. // 请求头部
  26. header: {
  27. 'content-type': 'application/text'
  28. },
  29. success: function (res) {
  30. // 回调函数
  31. var oldData = that.data.moment;//默认一开始加载接口返回的的数据
  32. that.setData({
  33. moment:oldData.concat(res.data.data)//重新添加到列表里面的数据-追加
  34. })
  35. // 隐藏加载框
  36. wx.hideLoading();
  37. }
  38. })
  39. },

 ————————————————
版权声明:本文为CSDN博主「皮皮灬虾」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_41791345/article/details/106782754


这就实现了上拉加载下拉刷新功能了,当然,如果想更好的在页面展示提示内容,可以加个变量,根据请求返回数据长度是否为0,为空就说明接口返回没有更多数据,然后setData为true,没有更多内容了!!!


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/746452
推荐阅读
相关标签
  

闽ICP备14008679号