处理后台返回多条数据的分页方法

252 阅读1分钟
    data:{
         page:1,
        talkList:[],
        isAir: true,
    }
    
    Talk() {
        wxRequest("CustInterview/List", {
          page:this.data.page,
          limit:10,
        }, "POST").then(res => {
         console.log(res)
         let list = res.data.data
         if (this.data.page == 1) {
           this.setData({
             talkList: list
           })
         } else {
           this.setData({
             talkList: this.data.talkList.concat(list)
           })
         }
         if (this.data.talkList.length == res.data.count) {
           this.data.isAir = false
         }
       })
  },
  
  
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.data.page = 1
    this.data.isAir = true
    this.Talk()
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.isAir) {
      this.data.page += 1
      this.Talk()
    }
  },