const heightArr = [];
// 获取节点距离容器顶部的高度
wx.nextTick(() => {
// eslint-disable-next-line array-callback-return
tabList.map((item) => {
createSelectorQuery()
.select(`#_${item.value}`)
.boundingClientRect((resTop) => {
heightArr.push(Number(resTop.top) - 45);
if (heightArr?.length >= 4) {
this.setState({
heightArr,
});
}
})
.exec();
});
});
需求是获取dom距离顶部的高度,从而来进行scroll-view的scroll-top定位,现在的效果是进入页面后不动页面,获取的高度准确,点击dom定位
也准确。但是如果一进去页面就滑动页面,获取的高度就不准确,获取出来是距离当前顶部的高度,我想要获取dom距离页面最上面的距离
这是resTop输出的