uniapp通过boundingClientRect获取的元素高度和实际高度差了不少,下面是复现和解决过程:
我的代码:
得到的结果:
高度只有105
用工具量一下:
实际有240px,遂gpt问下:
注意到了缩放比这个之前没想到的点,往下面看gpt更多的回复内容:
先获取系统缩放比,再乘以拿到的高度。
但是就算乘以2,也还差了不少,105*2才等于210,和240还有差距,这些差距我的想法是自己补齐,具体做法见:
乘以2后多加50,这样就能补齐差距了。
最终结果:
这是我的做法,如果大家有更好的做法,还烦请评论区告知。
这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。
想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。
感谢你的阅读与支持,期待在未来的文章中与你再次相遇!
我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。