vue中获取元素offsetHeight不包括IMG图片高度的解决方法

今天在写一个组件的时候突然发现使用offsetHeight获取元素的高度总是不对,经过检查发现是缺少了元素中img的高度,这是为什么呢?
这是因为图片加载需要时间,代码在获取div的offsetHeight的时候,图片还没有加载完成,所以得到的高度没有包含图片。

解决办法有两个:
1.在原生JS中将代码放在window.onload中,在img标签内添加自定义事件 @onload="imgload",在methods里添加imgload函数,将要执行的代码放入.意思是等到图片加载完成后调用
2.给img标签加上height属性
问题解决

0 个评论

要回复文章请先登录注册