小程序上拉加载更多php,微信小程序上拉加载更多

微信小程序上拉加载更多

注意问题:

1.当网速比较慢时候,可能会发生重复请求数据,所以需加一个开关的控制

2.窗口必须设置高度,否则无法触发事件

page.wxmlscroll-view scroll-y style="height: {{windowHeight}}px;" bindscrolltolower="loadMore"    view class='list'      view class='item' wx:for="{{list}}"        {{item.title}}      /view     /view  /scroll-view

page.js// pages/news/news.jsPage({  /**   * 页面的初始数据   */  data: {    list:[],//数据列表    windowHeight:'400',//窗口高度    page:1,//页码    flag:true  //开关 true表示可以请求数据  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    this.requestData();    //获取屏幕高度    var that=this;    wx.getSystemInfo({      success: function (res) {        that.setData({          windowHeight: res.windowHeight        })            }    })  },  requestData(){          this.setData({        flag:false      })      var that=this;      var api = 'http://www.phonegap100.com/appapi.php';      wx.request({        url: api,         data: {          a: 'getPortalList',          catid: '20',          page: that.data.page        },        header: {          'content-type': 'application/json' // 默认值        },        success: function (res) {          if (res.data.result.length20){//请求到的数据length20时候,表示已经是最后一页,关掉开关            var f=false;          }else{            var f=true;          }          var list = that.data.list.concat(res.data.result)          var page = ++that.data.page;          that.setData({            list: list,            page: page,            flag: f          })        }      })  },  loadMore(){//出发加载更多    if (this.data.flag){      this.requestData();    }  }})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值