把获取高度的事件写在img的onLoad中,如果图片过大,事件延迟很严重,怎么解决?
把获取高度的函数放在componentDidMount()中,不能获取到正确的高度(图片还没加载完)
怎么解决?
把获取高度的事件写在img的onLoad中,如果图片过大,事件延迟很严重,怎么解决?
把获取高度的函数放在componentDidMount()中,不能获取到正确的高度(图片还没加载完)
怎么解决?
<img src={''} onLoad={e => {
console.log(e.target.height);
}}/>
看看是不是你要的值。
如果怕延迟,可以找找react lazy load
之类的组件。
直接加一个函数
onLoad={(ev) => {
// 图片加载完毕
window.dispatchEvent(new Event('resize'));
//计算图片宽高
console.log(ev.currentTarget.width)
}}
4 回答1.8k 阅读
2 回答1.2k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答1.6k 阅读
1 回答792 阅读✓ 已解决
2 回答980 阅读✓ 已解决
2 回答1.1k 阅读
先默认设置一直图片,等图片加载完替换掉不行吗