• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

查看文档看到:page()函数注册页面的时候,有 onPullDownRefresh 监听用户下拉动作,onReachBottom 页面上拉触底事件的函数。

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

"enablePullDownRefresh": true,  

简单示例:

// 下拉刷新 
onPullDownRefresh: function () {
  console.log("下拉刷新")
  // 显示顶部刷新图标  
  wx.showNavigationBarLoading();
  // // 隐藏导航栏加载框  
  // wx.hideNavigationBarLoading();
  // // 停止下拉动作  
  // wx.stopPullDownRefresh();
},
// 上拉加载
onReachBottom:function(){
  console.log("我在上拉");
},

在一些情况下结合后端:下拉刷新

// 下拉刷新  
onPullDownRefresh: function () {  
   // 显示顶部刷新图标  
   wx.showNavigationBarLoading();  
   var that = this;  
   wx.request({  
     url: \'https://xxx/?page=0\',  
     method: "GET",  
     header: {  
       \'content-type\': \'application/text\'  
     },  
     success: function (res) {  
       that.setData({  
         moment: res.data.data  
       });  
       // 设置数组元素  
       that.setData({  
         moment: that.data.moment  
       });  
       console.log(that.data.moment);  
       // 隐藏导航栏加载框  
       wx.hideNavigationBarLoading();  
       // 停止下拉动作  
       wx.stopPullDownRefresh();  
     }  
   })  
 },  

上拉加载:

/* 
 * 页面上拉触底事件的处理函数 
 */  
onReachBottom: function () {  
  var that = this;  
  // 显示加载图标  
  wx.showLoading({  
    title: \'玩命加载中\',  
  })  
  // 页数+1  
  page = page + 1;  
  wx.request({  
    url: \'https://xxx/?page=\' + page,  
    method: "GET",  
    // 请求头部  
    header: {  
      \'content-type\': \'application/text\'  
    },  
    success: function (res) {  
      // 回调函数  
      var moment_list = that.data.moment;  

      for (var i = 0; i < res.data.data.length; i++) {  
        moment_list.push(res.data.data[i]);  
      }  
      // 设置数据  
      that.setData({  
        moment: that.data.moment  
      })  
      // 隐藏加载框  
      wx.hideLoading();  
    }  
  })
},  

到此。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#软件注册码相关(我做的小程序)发布时间:2022-07-18
下一篇:
小程序 - 实现滚动文字发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap