Heim > Web-Frontend > View.js > Stildurchdringung in Vue3: deep() ist ungültig, wie man es löst

Stildurchdringung in Vue3: deep() ist ungültig, wie man es löst

WBOY
Freigeben: 2023-05-13 08:40:05
nach vorne
2333 Leute haben es durchsucht

:Verwendungsszenarien von deep():

Wenn das Bereichsattribut zum Stilknoten der aktuellen Komponente hinzugefügt wird, wird der Stil der aktuellen Komponente nicht auf ihre Unterkomponenten wirksam. Wenn Sie möchten, dass bestimmte Stile auf untergeordnete Komponenten wirksam werden, müssen Sie :deep() verwenden.

Ich dachte ursprünglich, dass das nicht schwierig sei, also habe ich einen Fall geschrieben, um es zu überprüfen. Dann tritt das Problem auf, dass der durch :deep() definierte Stil in untergeordneten Komponenten nicht funktioniert.
Ich habe nach Fehlern gesucht und das grammatikalische Format einschließlich Doppelpunkten und Klammern überprüft. Ich habe festgestellt, dass es kein Problem mit dem grammatikalischen Format gab und die Konsole keinen Fehler gemeldet hat. Der Stil des :deep()-Formats war jedoch ungültig die Unterkomponente.
Glücklicherweise habe ich ein Beispiel, bei dem das :deep()-Format funktioniert. Ich hatte keine andere Wahl, als die übergeordneten Komponenten und untergeordneten Komponenten in den beiden Dateien einzeln zu vergleichen. Nachdem ich viel Zeit investiert hatte, fand ich das Problem.

Als ich vorhin geübt habe, bin ich zu Vue2 gegangen und es wurde kein Fehler gemeldet.

Stildurchdringung in Vue3: deep() ist ungültig, wie man es löstAber das Problem liegt in diesem Wurzelknoten. Wenn es in App.vue keinen solchen Wurzelknoten gibt, funktioniert :deep() nicht und der Stil :deep() wird wirksam .

Oh, ich habe das Gefühl, dass ich von diesem Wurzelknoten ausgetrickst wurde.


1. Code in der übergeordneten Komponente App.vue

<style lang="less" scoped>
  :deep(.title3){
    background-color:antiquewhite;
  }
</style>
Nach dem Login kopieren

2. Code in der untergeordneten Komponente

<template>
  <h4 class="title3">受父组件影响的内容</h4>
</template>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonStildurchdringung in Vue3: deep() ist ungültig, wie man es löst. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage