收藏
评论

无法获取子组件节点的boundingClientRect

如果节点是放在子组件中,那么boundingClientRect会获取失败,这肯定是小程序的bug

BUG问题: page和component里无法获取子组件节点的boundingClientRect

解决方法:把节点移到当前page或者component中


正确使用如下:

index.js

onPageScroll: function ({ scrollTop }) {
    if (wx.canIUse('createSelectorQuery')) {
      let query = wx.createSelectorQuery().in(this)
      query.select('#list-container').boundingClientRect(res => {
        console.log('bottom:' + res.bottom)
      })
      query.exec()
    }
  }

index.wxml

<view id="list-container">
  <list tabList="{{tabList}}"></list>
</view>


最后一次编辑于  2018-02-05  (未经腾讯允许,不得转载)
收藏赞 0

1 个评论

  • Galen
    Galen
    2018-03-18

    遇到了同样的问题,应该是小程序的 bug

    2018-03-18
    赞同
    回复