在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ react 圖片加載完前 如何獲取正確的高度?

react 圖片加載完前 如何獲取正確的高度?

把獲取高度的事件寫(xiě)在img的onLoad中,如果圖片過(guò)大,事件延遲很?chē)?yán)重,怎么解決?

把獲取高度的函數(shù)放在componentDidMount()中,不能獲取到正確的高度(圖片還沒(méi)加載完)

怎么解決?

回答
編輯回答
兔囡囡

{
width:725,
height:350,
src:"192.168.31.154:1234/logo.png",
name:"通用logo"
}
醬紫能滿(mǎn)足你需求了不

2017年1月2日 20:48
編輯回答
扯機(jī)薄

先默認(rèn)設(shè)置一直圖片,等圖片加載完替換掉不行嗎

2017年9月12日 21:26
編輯回答
笨尐豬

可以參考這個(gè) https://blog.csdn.net/qq_4020...
最好設(shè)置延時(shí) 否則獲取不到寬高

2018年5月3日 05:16
編輯回答
淺時(shí)光

如果是你自己的服務(wù)器,可以在返回圖片的時(shí)候把寬高都返回出來(lái),就沒(méi)什么問(wèn)題了。

如果是其他地方的圖片就不太好處理了,你可以統(tǒng)一定一下高度,寬度自適應(yīng)

2017年9月30日 21:48
編輯回答
喵小咪

沒(méi)有加載完的img,不存在什么寬高。

通常可行的辦法,直接在css中定寬度高度

2017年2月6日 21:56
編輯回答
掛念你
<img src={''} onLoad={e => {
    console.log(e.target.height);
}}/>

看看是不是你要的值。
如果怕延遲,可以找找react lazy load之類(lèi)的組件。

2017年11月17日 00:25