2024-05-06 vue获取页面元素高度(注意view标签无法获取到高度,请用div)
要获取元素高度要满足以下条件:
1、组件或页面已加载完毕;
2、使用ref绑定的是标准的dom
先贴获取方法:用ref绑定元素title,然后在mounted使用this.$refs.title.offsetHeight获取。
为什么要满足条件1?因为页面没渲染完成是无法获取到元素的。
为什么要满足条件2?如果你是使用的是view标签,你会发现打印this.$refs.title.offsetHeight是undefined,而使用标签div则没事,这是为什么?
<view class="title" ref='title'>分类</view> <div class="title" ref='title'>分类</div> 因为view是作为自定义组件或者特殊标签存在的,它不能直接映射到原生dom里去,当你使用$refs时,无法通过view拿到dom里面的一些方法。
so,这种情况下请用div。
分类:
Vue.js 2.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧