如題詳述:
碰到如此奇葩問題(真的很奇葩),我也是醉了?。?!
問題出在:
項目打包前的本地調(diào)試: 一切正常,兩個路由頁面的切換,不同的背景圖片能跟隨切換
項目打包后: 用本地服務(wù)器打開項目, 兩個路由頁面切換,的確是切換了(因為切換時,兩個不同頁面的文本切換了),可是兩個頁面的一張背景圖片卻沒切換(兩個頁面都有一張不同的背景圖)**。打開開發(fā)者工具,兩個頁面切換,在element發(fā)現(xiàn)文本都變化了,唯獨(dú)背景圖片的url不變。所以深深懷疑,是webpack打包時把代碼打錯了,而且是部分錯誤。我徹底醉了
剛才發(fā)現(xiàn)區(qū)別了: 因為這兩個頁面的渲染,都是引入了一個相同的HTML組件,只是不同的視圖頁面動態(tài)渲染數(shù)據(jù)。但是這個跟什么有關(guān)呢?怎么去解決了?
你說是否極其奇葩,連個找問題的規(guī)律都不給?
碰到如此問題,我也是無轍了,期待見多識廣的你多多支支招,靜候您的佳音......
自解所提問題:
雖然解決根源在于<style scoped>的scoped屬性,但是即使了解它的相關(guān)特性,還是有點(diǎn)解釋不了
(1)加了scoped屬性的組件,可以維護(hù)當(dāng)前組件樣式不受其它組件影響
(2)加了scoped屬性的父級組件,不能修改子組件元素樣式(無路子組件加沒屬性scoped,因為scoped只能維護(hù)當(dāng)前組件元素)
(3)不加scoped屬性的父級組件,可以修改子組件樣式
(4)加了scoped屬性的父級組件,也可以強(qiáng)行控制加了scoped屬性的子組件,方法是:.a >>> .b或者css預(yù)處理中的 .a /deep/
雖然上述三條都是對的,但是不合理之處就在第三條解釋不了的情形
問題:三個內(nèi)容不同的父級組件(沒加scoped屬性),都應(yīng)用了相同的子組件模板,并用父級內(nèi)容填充子組件模板。
可是,三個不同父級組件都給子組件同一元素設(shè)置不同樣式,首次在三個父級組件切換,樣式正常;但是第二輪再切換,就不正常了,同一元素樣式不隨切換改變,而是用的第一輪切換最后樣式,無論后面切換了多少輪,都不再變.
因為上面這個奇葩問題,最終也就是選擇了(4)條解決的
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。