Vue打包上線之后部分CSS不生效問題的解決辦法
用vue開發(fā)的時候,本地開發(fā)所有的樣式都能生效,但是打包之后就會有部分樣式失效,且在瀏覽器中F12得時候那個屬性值并沒有變化。
我這邊出現(xiàn)的問題是F12走查發(fā)現(xiàn)影響的css樣式來自static\css\chunk-4be4624ac.css是通過打包生成的。所以判斷是打包生成樣式集成有部分影響到了。

有以下方案都可以試下
1 .首先需要排查各個頁面的是否加入scoped屬性
css樣式只能用于當(dāng)前的Vue組件,可以使組件的樣式不相互污染。如果一個項(xiàng)目的所有style標(biāo)簽都加上了scoped屬性,相當(dāng)于實(shí)現(xiàn)了樣式的模塊化
2./deep/ 或者是 !important
/deep/,給這個類名改變樣式,這樣如果頁面出現(xiàn)多個同樣的組件,不會導(dǎo)致頁面樣式混亂,改變之后的樣式是這樣的
!important,作用是提高指定樣式規(guī)則的應(yīng)用優(yōu)先權(quán)(優(yōu)先級)
3.main.js樣式引入順序問題
有時候我們發(fā)現(xiàn)組件內(nèi)的樣式?jīng)]有生效,可能是被第三方組件樣式覆蓋了,main.js中引入router放在最后,就可以實(shí)現(xiàn)組件樣式在第三方樣式之后渲染。
4.出現(xiàn)這個問題以上方法我都試過還是不行!所以我直接通過id來綁定修改優(yōu)先級高



總結(jié)
到此這篇關(guān)于Vue打包上線之后部分CSS不生效問題解決的文章就介紹到這了,更多相關(guān)Vue打包上線部分CSS不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在vue中實(shí)現(xiàn)清除echarts上次保留的數(shù)據(jù)(親測有效)
這篇文章主要介紹了在vue中實(shí)現(xiàn)清除echarts上次保留的數(shù)據(jù)(親測有效),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的
這篇文章主要介紹了vue如何把字符串中的所有@內(nèi)容,替換成帶標(biāo)簽的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
在vue項(xiàng)目中使用axios發(fā)送post請求出現(xiàn)400錯誤的解決
這篇文章主要介紹了在vue項(xiàng)目中使用axios發(fā)送post請求出現(xiàn)400錯誤的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
vscode中Vue別名路徑提示的實(shí)現(xiàn)
這篇文章主要介紹了vscode中Vue別名路徑提示的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
vue.js使用v-model實(shí)現(xiàn)父子組件間的雙向通信示例
這篇文章主要介紹了vue.js使用v-model實(shí)現(xiàn)父子組件間的雙向通信,結(jié)合實(shí)例形式分析了vue.js基于v-model父子組件間的雙向通信的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2020-02-02
ResizeObserver?loop?limit?exceeded報(bào)錯原因及解決方案
這篇文章主要給大家介紹了關(guān)于ResizeObserver?loop?limit?exceeded報(bào)錯原因及解決的相關(guān)資料,公司項(xiàng)目監(jiān)聽系統(tǒng)中發(fā)現(xiàn)一個高頻錯誤ResizeObserver loop limit exceeded,而瀏覽器的console中卻沒有提示,需要的朋友可以參考下2023-09-09

