小程序
小游戏
企业微信
微信支付
扫描小程序码分享
上拉加载 setData渲染刷新太慢有什么好的解决方法?Java来做第一个微信小程序,求大佬指点
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用预加载,先加载一部分数据,上拉加载时直接把数据渲染出来
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
试过了 没有用 应该是我哪里的代码有问题了
上代码看看 setData不要太频繁及数据层级大小不要太大
lower: function () {
var that = this;
var keyWord = that.data.keyWord;
var startRoute = that.data.kong;
var endRoute = that.data.kong2;
var pageNum = that.data.pageNum + 1; //获取当前页数并+1
that.setData({
pageNum: pageNum, //更新当前页数
})
wx.request({
url: '',
method: 'post',
header: {
'content-type': 'application/json'
},
data: { keyWord: keyWord, startRoute: startRoute, endRoute: endRoute, pageNum: pageNum, type: 1 },
success: (res) => {
if (res.data.data !='') {
list1 = that.data.list.concat(res.data.data);
list: list1,
}else{
no_mission: 1
}
是不是网络请求慢 渲染一般不会慢啊
试过了,网络请求不慢,可能是我的data初始数据太多,或者我频繁使用setData,但是我感觉没有办法优化代码了,不知道还有没有其他方法解决
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用预加载,先加载一部分数据,上拉加载时直接把数据渲染出来
试过了 没有用 应该是我哪里的代码有问题了
上代码看看 setData不要太频繁及数据层级大小不要太大
lower: function () {
var that = this;
var keyWord = that.data.keyWord;
var startRoute = that.data.kong;
var endRoute = that.data.kong2;
var pageNum = that.data.pageNum + 1; //获取当前页数并+1
that.setData({
pageNum: pageNum, //更新当前页数
})
wx.request({
url: '',
method: 'post',
header: {
'content-type': 'application/json'
},
data: { keyWord: keyWord, startRoute: startRoute, endRoute: endRoute, pageNum: pageNum, type: 1 },
success: (res) => {
if (res.data.data !='') {
list1 = that.data.list.concat(res.data.data);
that.setData({
list: list1,
})
}else{
that.setData({
no_mission: 1
})
}
},
})
},
是不是网络请求慢 渲染一般不会慢啊
试过了,网络请求不慢,可能是我的data初始数据太多,或者我频繁使用setData,但是我感觉没有办法优化代码了,不知道还有没有其他方法解决