vue引入css文件導(dǎo)致全局污染的問(wèn)題
引入css文件導(dǎo)致全局污染
1.寫(xiě)在單組件的style里面css樣式,如果標(biāo)簽內(nèi)不加scoped可能會(huì)影響其他組件的樣式
<style scoped></style>
2.通過(guò)import引入的外部css文件,這種引入方式是全局的,也會(huì)影響其他組件的頁(yè)面樣式
所以可以通過(guò)一下方法引入,則不會(huì)影響其他組件的頁(yè)面樣式
<style src="文件路徑"></style>
vue避免全局樣式污染的正確做法
說(shuō)明問(wèn)題:
樣式全局污染產(chǎn)生的bug,會(huì)影響到其他頁(yè)面原有的樣式,導(dǎo)致每個(gè)頁(yè)面的樣式互相沖突,如果寫(xiě)的代碼造成了全局樣式污染,導(dǎo)致別人的頁(yè)面每個(gè)地方都要去寫(xiě)自定義頁(yè)面的代碼,導(dǎo)致工作量巨大,嚴(yán)重的話,領(lǐng)導(dǎo)會(huì)讓你當(dāng)場(chǎng)辭職。
解決方案
1.避免造成全局污染,每個(gè)vue頁(yè)面必須加上scoped
<style lang="scss" scoped> .app-container { flex: 1; padding: 15px; box-sizing: border-box; background: #fafafa; </style>
2.如果要修改element ui里面的底層樣式,需要修改的頁(yè)面加上::v-deep
::v-deep { .el-input, .el-select { display: inline-block; width: 240px; } .radioGroup { width: 240px; } }
3.如果所有的頁(yè)面都復(fù)用使用main.js引入public.scss,具體的代碼在這個(gè)scss里面寫(xiě)
import '@/assets/styles/public.scss' // global css
4.如果幾個(gè)頁(yè)面復(fù)用,那么在styles文件夾,里面創(chuàng)建個(gè)獨(dú)立的scss,復(fù)用的代碼寫(xiě)在這個(gè)文件里面。
@import "~@/assets/styles/apply.scss";
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用Vue3+elementPlus的Tree組件實(shí)現(xiàn)一個(gè)拖拽文件夾管理
最近在做一個(gè)文件夾管理的功能,要實(shí)現(xiàn)一個(gè)樹(shù)狀的拖拽文件夾面板,里面包含兩種元素,文件夾以及文件,這篇文章主要介紹了使用Vue3+elementPlus的Tree組件實(shí)現(xiàn)一個(gè)拖拽文件夾管理?,需要的朋友可以參考下2023-09-09Vue中狀態(tài)管理器(vuex)詳解以及實(shí)際應(yīng)用場(chǎng)景
Vuex是一個(gè)專(zhuān)為Vue.js應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式,下面這篇文章主要給大家介紹了關(guān)于Vue中狀態(tài)管理器(vuex)詳解以及實(shí)際應(yīng)用場(chǎng)景的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11詳解win7 cmd執(zhí)行vue不是內(nèi)部命令的解決方法
這篇文章主要介紹了詳解win7 cmd執(zhí)行vue不是內(nèi)部命令的解決方法的相關(guān)資料,這里提供了解決問(wèn)題的詳細(xì)步驟,具有一定的參考價(jià)值,需要的朋友可以參考下2017-07-07解決vue-cli 配置資源引用的絕對(duì)路徑問(wèn)題
這篇文章主要介紹了vue-cli 配置資源引用的絕對(duì)路徑的問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09解決vue axios的封裝 請(qǐng)求狀態(tài)的錯(cuò)誤提示問(wèn)題
今天小編就為大家分享一篇解決vue axios的封裝 請(qǐng)求狀態(tài)的錯(cuò)誤提示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vuejs 組件——props數(shù)據(jù)傳遞的實(shí)例代碼
本篇文章主要介紹了Vuejs 組件——props數(shù)據(jù)傳遞的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03vue+element下拉列表默認(rèn)值問(wèn)題
這篇文章主要介紹了vue+element下拉列表默認(rèn)值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06el-table實(shí)現(xiàn)轉(zhuǎn)置表格的示例代碼(行列互換)
這篇文章主要介紹了el-table實(shí)現(xiàn)轉(zhuǎn)置表格的示例代碼(行列互換),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02