摘要:事故詳情這周我做了一個(gè)顯示圖片的功能,出現(xiàn)一個(gè),偶爾圖片無(wú)法顯示,只剩一個(gè)白框框??偨Y(jié)如果你也遇到圖片偶爾加載不出來(lái)的問(wèn)題而看到我這滿篇的廢話,我對(duì)此深感抱歉和誤解。
事故詳情
這周我做了一個(gè)顯示圖片的功能,出現(xiàn)一個(gè)bug,偶爾圖片無(wú)法顯示,只剩一個(gè)白框框。天真且忙碌的我以為是網(wǎng)絡(luò)或者瀏覽器內(nèi)存不夠的原因(頁(yè)面嵌入app里面,那段時(shí)間app很抽風(fēng)),就隨他去了,反正大多數(shù)時(shí)間都是正常的。后面有時(shí)間了,我被迫(內(nèi)心覺(jué)得不是自己的原因很不情愿)去優(yōu)化這個(gè)問(wèn)題,結(jié)果啪啪!打臉。
分析:
我以為是vue(對(duì),我用的就是vue)雙向綁定失效的問(wèn)題,結(jié)果發(fā)現(xiàn)img標(biāo)簽的src是有值的。事實(shí)證明vue是很強(qiáng)大的。
src有值為什么不能顯示呢?難道是瀏覽器的鍋?瘋魔的我都懷疑到瀏覽器上了。但是,瀏覽器的技術(shù)很成熟偉大,我要堅(jiān)信,所有的bug都只可能是我的問(wèn)題。
思前想后,我覺(jué)得偶現(xiàn)這個(gè)問(wèn)題很是問(wèn)題。解決問(wèn)題的關(guān)鍵在于知道為什么會(huì)產(chǎn)生問(wèn)題。
于是,我重復(fù)觸發(fā)這個(gè)行為,大腦飛速運(yùn)轉(zhuǎn)(夸張),終于——————------
(柯南背景音樂(lè):當(dāng)當(dāng)~當(dāng)!當(dāng)!當(dāng)當(dāng)~當(dāng)!當(dāng)!)
觸發(fā)圖片不顯示的關(guān)鍵不是網(wǎng)絡(luò)不好加載慢的原因,恰恰相反,是網(wǎng)絡(luò)太快的原因。因?yàn)槲业捻?yè)面是有兩個(gè)子頁(yè)的,而展示圖片的那個(gè)子頁(yè)最開(kāi)始是隱藏的。且圖片需要放大縮小,所以圖片是由很多div包裹的。有個(gè)容器div是相對(duì)定位,高度設(shè)為父div的100%,然而當(dāng)時(shí)頁(yè)面沒(méi)有顯示,父div沒(méi)有高度,所以這個(gè)容器div高度為0—————————————圖片顯示不出。
震驚!
因?yàn)槲覍?duì)父組件是用vue寫(xiě)成固定高度的,而子頁(yè)面顯示時(shí)父組件也是有高度的,為什么容器div無(wú)法繼承這個(gè)?
不可能是這個(gè)原因。因?yàn)?,vue對(duì)v-show不可見(jiàn)的組件是用display:none控制的,瀏覽器對(duì)display:none后顯示的組件采用reflow的方式渲染,reflow會(huì)計(jì)算所有的結(jié)點(diǎn)幾何尺寸和位置([瀏覽器渲染原理及流程]),所以不可能子組件無(wú)法繼承父組件的高度。
所以,我把目光投向了我那個(gè)放大縮小的插件PinchZoom.JS。
哼,果然是他!這個(gè)插件的代碼很好查看,所以我迅速地定位了問(wèn)題。這個(gè)插件在初始化時(shí)會(huì)設(shè)定容器的高度,而這個(gè)高度取得是父組件的高度,而這個(gè)時(shí)候父組件沒(méi)有高度(⊙﹏⊙)b
emmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
(太丟人了,我是不會(huì)告訴別人這個(gè)bug的原因的,我只會(huì)偷偷寫(xiě)在文章里。。。)
總結(jié)
如果你也遇到圖片偶爾加載不出來(lái)的問(wèn)題而看到我這滿篇的廢話,我對(duì)此深感抱歉和誤解。但我想說(shuō),所有bug都是你的問(wèn)題(重要),不要太相信自己,解決問(wèn)題的關(guān)鍵是找到為什么會(huì)產(chǎn)生問(wèn)題(重要)
最后,感謝您的耐心。over~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/117029.html
摘要:事故詳情這周我做了一個(gè)顯示圖片的功能,出現(xiàn)一個(gè),偶爾圖片無(wú)法顯示,只剩一個(gè)白框框。總結(jié)如果你也遇到圖片偶爾加載不出來(lái)的問(wèn)題而看到我這滿篇的廢話,我對(duì)此深感抱歉和誤解。 事故詳情這周我做了一個(gè)顯示圖片的功能,出現(xiàn)一個(gè)bug,偶爾圖片無(wú)法顯示,只剩一個(gè)白框框。天真且忙碌的我以為是網(wǎng)絡(luò)或者瀏覽器內(nèi)存不夠的原因(頁(yè)面嵌入app里面,那段時(shí)間app很抽風(fēng)),就隨他去了,反正大多數(shù)時(shí)間都是正常的。...
摘要:若攔截事件返回為,表示攔截,事件不會(huì)向下層的或者傳遞,表示不攔截,繼續(xù)分發(fā)事件。五注冊(cè)反注冊(cè)未成對(duì)使用引起的內(nèi)存泄漏。七集合對(duì)象沒(méi)有及時(shí)清理引起的內(nèi)存泄漏。 原文鏈接:https://blog.csdn.net/wen_hah... 版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接! 前言 金三銀四到來(lái)了,找工作的好時(shí)候到了,小伙伴們是不是都在忙著找工作呢,小弟前一陣也是忙著在找工作,...
摘要:發(fā)現(xiàn)分析資源文件的過(guò)程中,發(fā)現(xiàn)了一個(gè)數(shù)據(jù)庫(kù)。激活碼明碼保存。激活碼的發(fā)布和驗(yàn)證分開(kāi)激活碼的發(fā)布由項(xiàng)目負(fù)責(zé)將激活碼明文交由發(fā)布渠道,如印刷或其他銷(xiāo)售渠道。這樣即使激活碼數(shù)據(jù)庫(kù)被泄露也不怕其用來(lái)被激活。 本文隱去了公司名、人名、應(yīng)用名、以及應(yīng)用特征等敏感信息。 本文作者@CuGBabyBeaR 0、背景和事先分析 前段時(shí)間看見(jiàn)一個(gè)能夠和現(xiàn)實(shí)進(jìn)行交互的應(yīng)用,覺(jué)得挺有意思,恰巧有一個(gè)下午...
摘要:美國(guó)金融行業(yè)監(jiān)管局有的重要應(yīng)用目前正運(yùn)行于亞馬遜云端服務(wù)上面,其中包括市場(chǎng)監(jiān)測(cè)應(yīng)用,每年因此節(jié)省萬(wàn)美元的費(fèi)用。穆林斯負(fù)責(zé)與金融企業(yè)達(dá)成新的云服務(wù)協(xié)議。 配圖:安全性不再是云服務(wù)客戶最擔(dān)心的事情北京時(shí)間3月19日消息,路透社今天撰文指出,對(duì)于美國(guó)金融公司而言,使用共享云服務(wù)的益處是顯而易見(jiàn)的。市場(chǎng)研究公司IDC預(yù)計(jì),得益于云服務(wù),到2019年全球較大幾家銀行將節(jié)省150億美元的龐大資金,技術(shù)基...
摘要:在這里我們可以從一個(gè)科技工作者口中了解到一個(gè)這樣的事實(shí)互聯(lián)網(wǎng)與人工智能在當(dāng)今世界科技格局中,中國(guó)和美國(guó)是兩國(guó)獨(dú)大。同樣,人工智能的發(fā)展離不開(kāi)數(shù)據(jù)標(biāo)注,數(shù)據(jù)標(biāo)注在人工智能的高速路上,作為基石,成為了眾多重要環(huán)節(jié)之中的重中之重。 中國(guó)科學(xué)技術(shù)大學(xué)博士袁嵐峰在不久前的文章中把中國(guó)科技在世界的地位大致分為五類(lèi)。 我們本文中只引用第四類(lèi) 如今世界科技的第四個(gè)格局:雙頭格局,一般是中美兩國(guó)遠(yuǎn)遠(yuǎn)高于...
閱讀 3808·2021-11-23 09:51
閱讀 4489·2021-11-15 11:37
閱讀 3556·2021-09-02 15:21
閱讀 2774·2021-09-01 10:31
閱讀 907·2021-08-31 14:19
閱讀 888·2021-08-11 11:20
閱讀 3343·2021-07-30 15:30
閱讀 1714·2019-08-30 15:54