為什麼在vue中寫的css都沒法生效
為了確保css不被全域性汙染,我們給每個元件的style新增了scoped,其實這樣就實現了樣式的模組化
vue中的scoped屬性的效果主要通過PostCSS轉譯實現;如:
轉譯前:
<template>
<div class="example">hi</div>
</template>
<style scoped>
.example {
color: red;
}
</style>
轉譯後:
<template>
<div class="example" data-v-f3f3eg9>hi</div>
</template>
<style>
.example[data-v-f3f3eg9] {
color: red;
}
</style>
vue通過在DOM結構以及css樣式上加唯一不重複的標記,以保證唯一,達到樣式私有化模組化的目的。對於當前元件下呼叫的其他元件,data屬性只會新增到第一層HTML中(比如我們在自己的元件中,使用element ui元件)
解決方法:**
深度作用選擇器
**
如果你希望 scoped 樣式中的一個選擇器能夠作用得“更深”,例如影響子元件,你可以使用 >>> 操作符;有些像 Sass 之類的前處理器無法正確解析 >>>。這種情況下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——兩者都是 >>> 的別名,同樣可以正常工作。
<style scoped>
.a >>> .b { /* ... */ }
</style>
上述程式碼將會編譯成:
.a[data-v-f3f3eg9] .b { /* ... */ }
我最終解決是這樣的樣式:
<style lang="scss" scoped>
div /deep/ .el-table__expanded-cell{
align:center !important;//這個沒生效
padding-left: 100px !important;//這個可以實現
}
</style>
相關文章
- 為什麼抄FGO的都沒有好下場?Go
- css的三種常用寫法是什麼CSS
- 在 vue 中樣式不生效Vue
- ZBlogPHP為什麼修改主題檔案後沒有生效?PHP
- 為什麼vue列印的物件在瀏覽器中顯示...Vue物件瀏覽器
- 寫自己的CSS框架Part1:為什麼需要CSS框架CSS框架
- 文藝網站為什麼最後都沒落了?網站
- solid在css中什麼意思SolidCSS
- 為什麼 useState 多次更新不生效?
- 在 css 中什麼是好的註釋?CSS
- DNS解析為什麼不生效?DNS解析不生效原因分析DNS
- 【CSS】VUE樣式修改不生效CSSVue
- CSS 很容易,那為什麼大家還是把 CSS 寫的那麼爛呢?CSS
- [譯] 為什麼我用 JavaScript 來編寫 CSSJavaScriptCSS
- 為什麼margin-right不生效
- 誰都無法 fork Android,因為它就沒法 forkAndroid
- 為什麼 Vue3 選擇了 CSS 變數VueCSS變數
- 在vue2中,什麼是雙向繫結,為什麼vue3要進行最佳化?Vue
- 說說css中pt、px、em、rem都扮演了什麼角色CSSREM
- C#中為什麼會出現空靜態構造方法的寫法C#構造方法
- [提問交流]為什麼我自己在資料庫新增的欄位,在後臺都無法進行操作資料庫
- 沒有什麼,開發ASP.NET時隨便寫寫,想到什麼寫什麼ASP.NET
- 為什麼乙女遊戲在美國沒有市場?遊戲
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 為什麼每個專業人士都需要考慮寫部落格?
- 為什麼做AI的都選Python?AIPython
- 為什麼if中null要寫在前面?Null
- 為什麼都放棄了LangChain?LangChain
- 域名解析為什麼不生效?原因有哪些?
- Jquery會死嗎?我為什麼不用vue寫富文字!jQueryVue
- css寫法CSS
- 【譯】為什麼Rust中的BTreeMap沒有with_capacity()方法?Rust
- 為什麼Hook沒有ErrorBoundary?HookErrorORB
- 為什麼Google沒有客服?Go
- 為什麼Python中沒有Switch/Case語句?Python
- 在模板字串裡寫css,沒有程式碼提示字串CSS
- CSS 為什麼這麼難學?CSS
- 為什麼 CSS 這麼難學?CSS