vue的scope導致樣式修改不了問題
如果你在用vue開發,你一定用過它css的scoped屬性,你會發現當你新增scope屬性以後,有時候修改樣式變得很費勁有木有?
這裡先說一下scoped的原理:
再新增scoped以後,大致可以看成做了兩步操作
- 給HTML的DOM節點加一個不重複data屬性(形如:data-xxx)來表示他的唯一性
- 在每句css選擇器的末尾(編譯後的生成的css語句)加一個當前元件的data屬性選擇器(如[data-xxx])來私有化樣式
大家都知道css樣式有一個優先順序的說法,scoped的這一操作,雖然達到了元件樣式模組化的目的,但是會造成一種後果:每個樣式的權重加重了:理論上我們要去修改這個樣式,需要更高的權重去覆蓋這個樣式。這是增加複雜度的其中一個維度。
然後就是你想修改樣式的時候 得頻繁的寫!important有木有?關鍵是low就不說有時候還不好使,苦不堪言。
當最簡單粗暴的方法就是不新增scoped屬性(屢試不爽)
接下來告訴大家一個高大上的方法,你不用寫!important,也不用刪掉scoped,你只需在選擇器前加個/deep/即可
.add-student{
/deep/ .el-dialog{
xxxxx
}
}
相關文章
- vue+element ui樣式修改不了的問題VueUI
- vue中elementUI樣式無法修改的問題VueUI
- CARDS主題 & 導航欄樣式修改
- UIWebView自動快取導致頁面樣式存在問題UIWebView快取
- 【CSS】VUE樣式修改不生效CSSVue
- vue裡面修改title樣式Vue
- element UI 修改原生樣式不生效問題UI
- 修改計算機名後導致Oracle無法訪問的問題修復計算機Oracle
- vue scoped 解決樣式不生效問題Vue
- element UI -- 預設樣式修改不成功的問題UI
- ANALYZE導致的阻塞問題分析
- MySQL Flush導致的等待問題MySql
- 有問題的mybatis的sql導致對資料庫進行了批量的修改MyBatisSQL資料庫
- ORA-01034,修改主機名導致的資料庫問題資料庫
- vue父元件中修改子元件樣式Vue元件
- VUE 之 v-html 後樣式不生效的問題VueHTML
- 克隆ORACLE軟體的導致的問題Oracle
- 解決修改element-ui樣式無法生效問題UI
- vue專案,使用elementUI,修改樣式,不生效VueUI
- vue中修改Element ui樣式不起作用VueUI
- CAS導致的ABA問題及解決
- MySQL8.0 view導致的效能問題MySqlView
- golang slice使用不慎導致的問題Golang
- 一次因為修改環境變數導致RESIN不能啟動的問題變數
- elementui+vue修改elementUi預設樣式不生效UIVue
- vue裡面父元件如何修改子元件樣式Vue元件
- 不同Node版本導致的Date建構函式問題及解決方法函式
- vue如何修改第三方庫的css樣式,如element-ui的樣式,穿透樣式的寫法VueCSSUI穿透
- fonts.googleapis.com/css訪問不了,導致網站非常慢GoAPICSS網站
- 關於 Laravel mix 導致 Bootstrap 失效的問題Laravelboot
- 建立index 使用Online導致的問題Index
- ORACLE資料檔名導致的奇怪問題Oracle
- SCHEDULER呼叫XDB程式導致效能問題
- 修改java或css後不生效,還是顯示修改之前的樣式,問題已解決JavaCSS
- 執行計劃的偏差導致的效能問題
- 解決VUE引用element不能顯現元件css樣式問題Vue元件CSS
- 修改important樣式Import
- EfCore3的OwnedType會導致Sql效率問題SQL