vue單檔案中scoped樣式如何穿透?

2022-05-29 02:06:13 字數 485 閱讀 9292

在vue檔案中的style標籤上,有乙個特殊的屬性:scoped。當乙個style標籤擁有scoped屬性時,它的css樣式就只能作用於當前的元件,也就是說,該樣式只能適用於當前元件元素。通過該屬性,可以使得元件之間的樣式不互相汙染。如果乙個專案中的所有style標籤全部加上了scoped,相當於實現了樣式的模組化。

但當引用第三方元件,需要在元件中區域性修改第三方元件的樣式,而又不想去除scoped屬性造成元件之間的樣式汙染。此時只能通過特殊的方式,穿透scoped。處理方式如下:

第一種方式:

(1)使用 >>> 操作符

外層  >>>  第三方元件

(2)使用 /deep/ 操作符

當使用 sass/scss之類的預處理器無法正確解析 >>>,可以使用/deep/ 操作符或者::v-deep

外層  /deep/  第三方元件

vue 單檔案 scoped 樣式簡析

scoped是乙個極其常用的如上面所說,加上了scoped後,渲染時這個元件所有元素都會加上data v xx這樣的屬性。vue 使用者應該經常會在除錯的時候見到類似這樣的結構 然後在 style 也會加上對應的屬性選擇器 money data v 9bfd234a 這樣結果就很明確了,加了 sco...

vue元件中的樣式屬性scoped例項

vue元件中的style標籤標有scoped屬性時表明style裡的css樣式只適用於當前元件元素 接下來通過本文給大家分享vue元件中的樣式屬性scoped例項詳解 scoped css scoped css規範是web元件產生不汙染其他元件,也不被其他元件汙染的css規範。vue元件中的styl...

Vue中的scoped和scoped穿透

文章摘自 一 什麼是scoped 在vue檔案中的style標籤上有乙個特殊的屬性 scoped。當乙個style標籤擁有scoped屬性時候,它的css樣式只能用於當前的vue元件,可以使元件的樣式不相互汙染。如果乙個專案的所有style標籤都加上了scoped屬性,相當於實現了樣式的模組化。二 ...