收藏
回答

上拉加载 setData渲染刷新太慢有什么好的解决方法?

问题模块
教程反馈

上拉加载 setData渲染刷新太慢有什么好的解决方法?Java来做第一个微信小程序,求大佬指点



最后一次编辑于  02-19
回答关注问题邀请回答
收藏

2 个回答

  • var 友原
    var 友原
    02-20

    用预加载,先加载一部分数据,上拉加载时直接把数据渲染出来

    02-20
    赞同
    回复 1
    • 404
      404
      02-20

      试过了  没有用  应该是我哪里的代码有问题了

      02-20
      回复
  • 城南
    城南
    02-19

    上代码看看 setData不要太频繁及数据层级大小不要太大

    02-19
    赞同
    回复 3
    • 404
      404
      02-19

      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

                })

              }

            },

          })

        },


      02-19
      回复
    • 城南
      城南
      02-19

      是不是网络请求慢 渲染一般不会慢啊

      02-19
      回复
    • 404
      404
      02-19回复城南

      试过了,网络请求不慢,可能是我的data初始数据太多,或者我频繁使用setData,但是我感觉没有办法优化代码了,不知道还有没有其他方法解决

      02-19
      回复