返回一个 SelectorQuery 对象实例。可以在这个实例上使用 select 等方法选择节点,并使用 boundingClientRect 等方法选择需要查询的信息。
先输出的是[null] 这并不是我们想要的数据, 各位要是稍微留心 会很容易发现 输出为[null]的原因是因为 DOM 在此时没有渲染完成,因此 Taro.createSelectorQuery()找不到对应的DOM节点,所以才会输出[null]的结果,
const getTobToTop = () => {
Taro.createSelectorQuery()
.select('#date_list')
.boundingClientRect((rec) => {
console.log('rec', rec)
setHeight(rec?.height || 0)
if (!rec?.top) {
setTimeout(() => {
getTobToTop()
}, 200)
}
})
.exec()
}