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

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

我的代码:

得到的结果:

高度只有105

用工具量一下:

实际有240px,遂gpt问下:

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

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

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

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

最终结果:

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

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

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

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

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

相关推荐
梵得儿SHI15 分钟前
Vue 开发环境搭建全指南:从工具准备到项目启动
前端·javascript·vue.js·node.js·pnpm·vue开发环境·nvm版本管理
八月ouc29 分钟前
每日小知识点:10.14 webpack 有几种文件指纹
前端·webpack
苏琢玉32 分钟前
从 Hexo 到 Astro:重构我的个人博客
前端·hexo
街尾杂货店&39 分钟前
webpack - 单独打包指定JS文件(因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改)
前端·javascript·webpack
月光技术杂谈41 分钟前
用Deepseek 实现一个基于web的扣图应用
前端·javascript·html5·ccs·tensorflow.js·canvas api
金梦人生2 小时前
Css性能优化
前端·css
Holin_浩霖2 小时前
UI设计的底层逻辑:从组件到系统的跃迁
前端
Holin_浩霖2 小时前
前端开发者的 Web3 全图解实战 二
前端
写代码的皮筏艇2 小时前
CSS属性继承与特殊值
前端·css
kevlin_coder2 小时前
🚀 实现同一个滚动区域包含多个虚拟滚动列表
前端·javascript