vue 無法覆蓋vant的UI組件的樣式


vue 無法覆蓋vant的UI組件的樣式

有時候UI組件提供的默認的樣式不能滿足項目的需要,就需要我們對它的樣式進行修改,但是發現加了scoped后修改的樣式不起作用。

解決方法:

使用深度選擇器,將scoped樣式中的選擇器“深入”,即影響子組件

<style scoped>
  .a >>> .b { /* ... */ }
</style>

以上的代碼會編譯成:

.a[data-v-f3f3eg9] .b { /* ... */ }

注意:如果你使用了LessSass等預處理器,可能無法>>>正確解析。在這些情況下,您可以使用組合/deep/::v-deep組合 - 兩者都是別名,>>>並且工作完全相同。

使用LessSass等預處理器的寫法如下:

.van-radio {
  /deep/ .van-radio__label {
    width: 500px;
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM