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主題 & 導航欄樣式修改
- 分散式鎖導致的超賣問題分散式
- 解決Vue在scoped模式下修改el-collaspe樣式失效的問題Vue模式
- element UI 修改原生樣式不生效問題UI
- vue裡面修改title樣式Vue
- 【CSS】VUE樣式修改不生效CSSVue
- element UI -- 預設樣式修改不成功的問題UI
- ANALYZE導致的阻塞問題分析
- vue scoped 解決樣式不生效問題Vue
- 有問題的mybatis的sql導致對資料庫進行了批量的修改MyBatisSQL資料庫
- VUE 之 v-html 後樣式不生效的問題VueHTML
- vue父元件中修改子元件樣式Vue元件
- 解決修改element-ui樣式無法生效問題UI
- MySQL8.0 view導致的效能問題MySqlView
- CAS導致的ABA問題及解決
- golang slice使用不慎導致的問題Golang
- shell 中的 set -e 導致的退出問題
- fonts.googleapis.com/css訪問不了,導致網站非常慢GoAPICSS網站
- vue專案,使用elementUI,修改樣式,不生效VueUI
- vue中修改Element ui樣式不起作用VueUI
- LF和CRLF換行符不一致導致的Git顯示修改問題分析及解決Git
- 不同Node版本導致的Date建構函式問題及解決方法函式
- 修改java或css後不生效,還是顯示修改之前的樣式,問題已解決JavaCSS
- str_replace導致的注入問題彙總
- [20191204]sqlplus特殊定義導致的問題.txtSQL
- 關於 Laravel mix 導致 Bootstrap 失效的問題Laravelboot
- 【WPF】 問題總結-RaidButton修改樣式模板後作用區域的變化AI
- vue如何修改第三方庫的css樣式,如element-ui的樣式,穿透樣式的寫法VueCSSUI穿透
- vue裡面父元件如何修改子元件樣式Vue元件
- elementui+vue修改elementUi預設樣式不生效UIVue
- 樣式問題--記錄
- 【爬坑】.Net編譯環境導致的問題編譯
- oracle 序列值導致的主鍵衝突問題Oracle
- EfCore3的OwnedType會導致Sql效率問題SQL
- 解決VUE引用element不能顯現元件css樣式問題Vue元件CSS
- ARC下的block導致的迴圈引用問題解析BloC