分页使用concat连接后,为什么不能刷新数据?
发布于 7 年前 作者 tiantao 10272 次浏览 来自 问答
 const db = wx.cloud.database()
      db.collection("book_list")
        .where({
          tag: options.id
        })
        .skip(skip)
        .get({
          success: res => {
            this.skip +=20
          this.data.list = this.data.list.concat(res.data)
            this.setData({
              list : this.data.list,
              sort: options.id,
            })
            console.log('借阅情况',res.data[0].borrow)
          },
          fail: err => {
            console.log(err)
          }
        })

使用contact连接分页后,改变数据了(点击跳转到另一个页面改变数据)使用onshow不能更新数据,使用下拉刷新也不可以(可以分页,不能更新被改数据)。如果不用contact会改变显示数据,但分页要用到contact,想问问怎么样才能分页下拉刷新更新数据。

3 回复

应该是this的指向问题吧

目测这段代码应该会报错xxx is undefined吧

this应该是that

contact之后需要setData数组

回到顶部