小程序
小游戏
企业微信
微信支付
扫描小程序码分享
已经加了状态判断字段判断数据是否完成,但是还是会出现先执行上拉刷新后下拉刷,上拉数据的数后出现在了前面
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我们可以通过条件在onPullDownRefresh,onReachBottom内判断是否执行,如果不执行,直接return 即可
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
建议上图上代码上片段
const {topicArr} = this.data
this.setData({
[`topicArr[${topicArr.length}]`]: res.data
})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我们可以通过条件在onPullDownRefresh,onReachBottom内判断是否执行,如果不执行,直接return 即可
建议上图上代码上片段
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
var that = this;
if (that.data.loadingHidden) {
that.setData({
topicArr: [],
loadingHidden: false
})
this._getTopics(() => {
//是否加载完全
that.setData({
isLoadedAll: false,
pageIndex: 1,
loadingHidden: true
});
wx.stopPullDownRefresh();
});
} else {
wx.stopPullDownRefresh();
}
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
var that = this;
//console.log(that.data.loadingHidden);
if (that.data.loadingHidden && !that.data.isLoadedAll) {
this.setData({
loadingHidden: false,
pageIndex: that.data.pageIndex + 1
})
this._getTopics(() => {
this.setData({
loadingHidden: true
})
});
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
/*显示话题的具体信息*/
showTopicDetailInfo: function (event) {
var id = topic.getDataSet(event, 'id');
wx.navigateTo({
url: '/pages/topic/details?id=' + id
});
},
_loadData: function () {
this._getTopics();
},
_getTopics: function (callback) {
var that = this;
topic.getTopics({ PageIndex: this.data.pageIndex }, (res) => {
var data = res.data;
//console.log(res);
if (data.length > 0) {
that.data.topicArr.push.apply(that.data.topicArr, res.data); //数组合并
that.setData({
topicArr: that.data.topicArr
});
} else {
//已经全部加载完毕
that.setData({
isLoadedAll: true,
pageIndex: 1
});
wx.showToast({
title: '数据到底了',
icon: 'none',
duration: 1000
})
}
callback && callback();
}, callback);
}
})
const {topicArr} = this.data
this.setData({
[`topicArr[${topicArr.length}]`]: res.data
})