Zusammenfassung der Verwendung des CSS-Bereichs (Stilaufteilung)

Zusammenfassung der Verwendung des CSS-Bereichs (Stilaufteilung)

1. Verwendung des CSS-Bereichs (Stilaufteilung)

In Vue den CSS-Stil nur in der aktuellen Komponente wirksam machen: scoped Attribut ist ein neues Attribut in HTML5. Es ist ein Boolean-Attribut. Wenn dieses Attribut verwendet wird, wird der Stil nur auf das übergeordnete Element und dessen untergeordnete Elemente des Stilelements angewendet.

Bildbeschreibung hier einfügen

2. Implementierungsprinzip von Scoped

Die Wirkung von bereichsbezogenen Attributen in Vue wird hauptsächlich durch PostCSS-Übersetzung erreicht. Das Folgende ist der Vue-Code vor der Übersetzung:

  <Stilbereich>
    .prüfen {
      Farbe: blau;
    }
  </Stil>
  
  <Vorlage>
    <div class="test">Hallo Welt</div>
  </Vorlage>

Nach der Übersetzung:

  <Stil>
    .test[data-v-5559930f] {
      Farbe: blau;
    }
  </Stil>
  
  <Vorlage>
    <div class="test" data-v-5559930f>Hallo Welt</div>
  </Vorlage>

PostCSS fügt allen DOM in einer Komponente eine eindeutige dynamische Eigenschaft hinzu und fügt dann dem CSS-Selektor einen zusätzlichen entsprechenden Attributselektor hinzu, um das DOM in der Komponente auszuwählen. Dieser Ansatz bewirkt, dass der Stil nur auf dem DOM funktioniert, das die Eigenschaft <component internal DOM> enthält.

3. Scoped-Penetrationsmethode

In vielen Projekten müssen Sie beim Verweisen auf eine Drittanbieterkomponente den Stil der Drittanbieterkomponente lokal in der Komponente ändern, möchten jedoch das Gültigkeitsbereichsattribut nicht entfernen, da dies zu einer Stilverfälschung zwischen den Komponenten führen könnte. Derzeit sind einige spezielle Methoden erforderlich, um in den Bereich einzudringen.

Methode 1: Verwenden Sie >>>, um in das Gültigkeitsattribut einzudringen und die Stile anderer Komponenten von Drittanbietern zu ändern.

Bildbeschreibung hier einfügen

Methode 2: Verwenden Sie zwei style Tags, einen mit einem scoped und einen ohne scoped , um den Stil von Komponenten von Drittanbietern zu ändern.

Bildbeschreibung hier einfügen

Methode 3: Verwenden Sie Sass- oder weniger Stile, um /deep/ einzudringen

Bildbeschreibung hier einfügen

Methode 4: Unterscheiden Sie, indem Sie auf der äußersten Ebene id oder class hinzufügen.

Dies ist das Ende dieses Artikels über CSS-Bereich (Stilaufteilung). Weitere relevante Inhalte zum CSS-Bereich finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  So fragen Sie schnell 10 Millionen Datensätze in MySQL ab

>>:  Einführung in die Einrichtung von Tomcat für den automatischen Start auf einem Linux-System

Artikel empfehlen

Detaillierte Analyse des Tomcat-Servers des Centos 7-Systems

Inhaltsverzeichnis 1. Der Ursprung von Tomcat 1. ...

Starten Sie die auf Docker basierende nginxssl-Konfiguration

Voraussetzungen Ein Cloud-Server (centOS von Alib...

IIS7~IIS8.5 Löschen oder Ändern des Serverprotokollheaders Server

Anforderungen: Entfernen Sie HTTP-Antwortheader i...

Tutorial zur Installation von MySQL8 auf Centos7

Neue Funktionen in MySQL 8: Meine persönliche Mei...

Kostenloses Tool zur Überprüfung der Richtigkeit von HTML-, CSS- und RSS-Feeds

Ein Trick zum Umgang mit dieser Art von Fehlern be...

CSS-Beispielcode mit Suchnavigationsleiste

Dieser Artikel zeigt Ihnen, wie Sie mit CSS eine ...

So verwenden Sie den Skeleton-Bildschirm im Vue-Projekt

Heutzutage ist die Anwendungsentwicklung grundsät...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

Logrotate implementiert alle zwei Stunden die Catalina.out-Protokollrotation

1. Einführung in das Logrotate-Tool Logrotate ist...

Vue verwendet die Methode in der Referenzbibliothek mit Quellcode

Der offizielle Quellcode von monaco-editor-vue la...

Detaillierte Erläuterung der Kommentare zu gespeicherten MySQL-Prozeduren

Inhaltsverzeichnis 1. Gebrauchsanweisung 2. Vorbe...

CSS löst das Fehlausrichtungsproblem von Inline-Blöcken

Schluss mit Unsinn, Postleitzahl HTML-Teil <di...