uniapp获取元素高度不准确问题解决

uniapp通过boundingClientRect获取的元素高度和实际高度差了不少,下面是复现和解决过程:

我的代码:

得到的结果:

高度只有105

用工具量一下:

实际有240px,遂gpt问下:

注意到了缩放比这个之前没想到的点,往下面看gpt更多的回复内容:

先获取系统缩放比,再乘以拿到的高度。

但是就算乘以2,也还差了不少,105*2才等于210,和240还有差距,这些差距我的想法是自己补齐,具体做法见:

乘以2后多加50,这样就能补齐差距了。

最终结果:

这是我的做法,如果大家有更好的做法,还烦请评论区告知。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

相关推荐
葬送的代码人生8 分钟前
React组件化哲学:如何优雅地"变秃也变强"
前端·javascript·react.js
用户52709648744909 分钟前
🚀 前端项目代码质量配置Prettier + Commitlint + Husky + Lint-staged
前端
xiaok10 分钟前
await返回之后的赋值给一个变量可以打印出数值,但是直接return回去之后,在另一个函数打印出来却是一个promise
前端
Bl_a_ck13 分钟前
【JS进阶】ES6 实现继承的方式
开发语言·前端·javascript
小马虎本人14 分钟前
如果接口返回的数据特别慢?要怎么办?难道就要在当前页面一直等吗
前端·react.js·aigc
蓝胖子的多啦A梦17 分钟前
npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚
前端·npm·node.js
LinCC719 分钟前
在Vite中构建项目出错-Top-level await is not available in the configured target environme
前端
用户8820932166720 分钟前
如何优雅拆分一个充斥十几种逻辑的 SDK 回调函数?
前端
Momoly0822 分钟前
vue3+el-table 利用插槽自定义数据样式
前端·javascript·vue.js
唯有选择22 分钟前
让你的应用界面好看的基石:Flutter主题Theme使用和扩展自定义字段
前端·flutter