收藏
回答

wx.createSelectorQuery() 获取长列表高度的返回值都是同一个?

在进行类似聊天上滑分页取每一页高度的时候返回的值都是第一页的高度

  // 设置每一页的高度
  setPageHeight(page){
      const _this = this;
    setTimeout(function() {
      let node = wx.createSelectorQuery().select(`#item${page}`)
      node.boundingClientRect(rect => {
        if (!rect) return
        // 更新对应页数高度
        _this.pageHeight[page] = rect.height
        console.log('_this.pageHeight: 'JSON.stringify(_this.pageHeight))
      }).exec()
    }, 100)
  },

  // 上滑获取分页数据  msgList为二维数组 [[],[],[]]
  //currentPage 当前页
    msgList.unshift(result)  

   _this.setData({
      toView: _toViewId,
      msgList
   },() =>{
      _this.setPageHeight(currentPage - 1)
   })
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容