取消上拉加载 微信小程序_微信小程序 无限加载 上拉加载更多

//pages/project/project.js

const app =getApp()

Page({/**

* 页面的初始数据*/data: {//每页显示的行数:

pagesize: 7,//页码(从1开始):

p: 1,//排序方式:

paixu: 'viewcount',//升序或降序:

order: 'desc',//用于标识是否还有更多的状态

state: 1,//用于渲染页面的数组

arrayProject:[],//用于数组的追加和暂存

allProject:[],

},/**

* 生命周期函数--监听页面加载*/onLoad:function(options) {var mythis = this;

getproinfo(this.data.pagesize, this.data.p,mythis)

},/**

* 点击加载更多时触发*/loadMore:function(){var mythis = this;

wx.showLoading({

title:'玩命加载中...',

});

mythis.data.p= mythis.data.p + 1;

getproinfo(this.data.pagesize, this.data.p,mythis);

wx.hideLoading();

},/**

* 页面上拉触底事件的处理函数,与点击加载更多做同样的操作*/onReachBottom:function() {var mythis = this;

wx.showLoading({

title:'玩命加载中...',

});

mythis.data.p= mythis.data.p + 1;

getproinfo(this.data.pagesize, this.data.p,mythis);

wx.hideLoading();

},

})/**

* 获取项目列表*/

functiongetproinfo(pagesize, p, mythis){

wx.request({

url: app.globalData.host+ 'index.php/Ho/getproinfo',

method:'post',

data: {

pagesize: pagesize,

p:p

},

header: {'content-type': 'application/x-www-form-urlencoded'},

success:function(res) {

//如果搜出来的结果<1 就说明后面已经没数据可加载了,所以将state设为0if (res.data.rows.length<1)

mythis.setData({

state:0});else{var state1 = 1;

//如果有数据,但小于每次期望加载的数据量(pagesize),将state设为0,表示后面已没有数据可加载if (res.data.rows.length

//循环将结果集追加到数组后面for (var i = 0; i < res.data.rows.length; i++) {

mythis.data.allProject.push(res.data.rows[i]);

}

mythis.setData({

arrayProject: mythis.data.allProject,

state: state1

});

}

console.log(mythis.data.arrayProject)

},

fail:function(res) {

console.log(res);

}

});

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值