用戶
 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,登錄網站

小程序社區 首頁 教程 查看內容

微信小程序自定義組件boundingClientRect獲取到的rect值為null

Rolan 2019-6-24 00:36

解決辦法:在自定義組件內獲取必須用SelectorQuery.in()Component({ lifetimes: { ready() { const query = wx.createSelectorQuery().in(this) const num = Math.ceil(this.data.picList.length / LINE_LENGTH) que ...

解決辦法:

在自定義組件內獲取必須用SelectorQuery.in()

Component({
  lifetimes: {
    ready() {
      const query = wx.createSelectorQuery().in(this)
      const num = Math.ceil(this.data.picList.length / LINE_LENGTH)
      query.select('.tab-content-item').boundingClientRect((rect) => {
        this.setData({
          swiperHeight: rect.height * num + 'rpx'
        })
      }).exec()
    }
  },
})

const query = wx.createSelectorQuery().in(this)
這一句是最重要的,要用.in(this),this傳入的是自定義組件的實例。
否則獲取到的rect值為null

鮮花
鮮花
雞蛋
雞蛋
分享至 : QQ空間
收藏
原作者: Peggy7 來自: segmentfault
致青春APP