為什麼在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>
相關文章
- css的三種常用寫法是什麼CSS
- 為什麼抄FGO的都沒有好下場?Go
- 在 vue 中樣式不生效Vue
- ZBlogPHP為什麼修改主題檔案後沒有生效?PHP
- 什麼都沒有找到!
- 在css中為什麼說不建議使用@import?CSSImport
- solid在css中什麼意思SolidCSS
- 為什麼vue列印的物件在瀏覽器中顯示...Vue物件瀏覽器
- SEO為什麼沒辦法快速見效
- 【CSS】VUE樣式修改不生效CSSVue
- CSS 很容易,那為什麼大家還是把 CSS 寫的那麼爛呢?CSS
- 為什麼 useState 多次更新不生效?
- [譯] 為什麼我用 JavaScript 來編寫 CSSJavaScriptCSS
- DNS解析為什麼不生效?DNS解析不生效原因分析DNS
- 為什麼 Vue3 選擇了 CSS 變數VueCSS變數
- css寫法CSS
- [提問交流]為什麼我自己在資料庫新增的欄位,在後臺都無法進行操作資料庫
- C#中為什麼會出現空靜態構造方法的寫法C#構造方法
- 在模板字串裡寫css,沒有程式碼提示字串CSS
- 否則GT的全部改動(全部在TX中)就沒有生效
- 在vue2中,什麼是雙向繫結,為什麼vue3要進行最佳化?Vue
- 在科技圈流行的冥想,為什麼沒有全民推廣?
- 沒有什麼,開發ASP.NET時隨便寫寫,想到什麼寫什麼ASP.NET
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 【譯】為什麼Rust中的BTreeMap沒有with_capacity()方法?Rust
- 為什麼中國人沒有自己的程式語言?
- 域名解析為什麼不生效?原因有哪些?
- 為什麼if中null要寫在前面?Null
- cache 有幾種寫法,你都會了麼?
- Jquery會死嗎?我為什麼不用vue寫富文字!jQueryVue
- 為什麼都放棄了LangChain?LangChain
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- 為什麼在js中需要新增addEventListener()?JSdev
- 為什麼你們都這麼厲害。。。。
- CSS中的calc()有什麼作用?CSS
- 為什麼我的C4C Service Request沒辦法Release到ERP?
- webpack中的css引入檔案需要用~@的形式,為什麼?WebCSS
- 為什麼Hook沒有ErrorBoundary?HookErrorORB