Ausführliche Erläuterung der Stilfunktion in Vue3-Einzeldateikomponenten

Ausführliche Erläuterung der Stilfunktion in Vue3-Einzeldateikomponenten

Stil mit Gültigkeitsbereich

Zu beachten:

  • Der Stil wirkt sich nicht auf andere Komponenten aus und wird nur auf die aktuelle Komponente angewendet.
  • Das Stammelement einer untergeordneten Komponente wird sowohl von den Bereichsstilen der übergeordneten Komponente als auch von den Bereichsstilen der untergeordneten Komponente beeinflusst. Dies soll es der übergeordneten Komponente ermöglichen, das Layout der untergeordneten Komponente anzupassen.
  • Es gibt drei spezielle Selektoren:

1. Deep Selector: kann untergeordnete Komponenten beeinflussen. Verwenden Sie eine Pseudoklasse => :deep(cls: betroffener Selector)

    .a :tief(.b) {
        ...
    }

2. Slot-Auswahl: kann den Stil des Slot-Inhalts beeinflussen. Pseudoklasse verwenden => :slotted(selector)

    :slloted(.a) {
        ...
    }

3. Globaler Selektor: Der Stil wirkt sich auf die globale Umgebung aus. Verwenden der Pseudoklasse => :global(Selektor)

    :slloted(.a) {
        ...
    }

Der Gültigkeitsbereich des Stils kann mit dem Stil

Stilmodul

Das Style-Tag enthält ein Modul. Sein Stil kann, wie der Stilbereich, nur auf die aktuelle Komponente beschränkt werden.

Diese Methode kompiliert CSS in CSS-Module und stellt sie dem Komponentenobjekt $styles zur Verfügung, um CSS-Stile zu verwenden.

<Vorlage>
  <p: Klasse = "$style.red">
    Das sollte rot sein
  </p>
</Vorlage>

<Stilmodul>
.Rot {
  Farbe: rot;
}
</Stil>

Sie können dem Modul Werte zuweisen, um den Namen des freigelegten Objekts anzupassen

<Vorlage>
  <p: Klasse = "Stil.rot">
    Das sollte rot sein
  </p>
</Vorlage>

<Stilmodul='Stil'>
.Rot {
  Farbe: rot;
}
</Stil>

Sie können die API useCssModule() verwenden, um cssModule in der kombinierten API zu verwenden.

// Gibt standardmäßig die Klasse im <style module> zurück useCssModule()

// Benennung, Rückgabe der Klasse in <style module="classes"> useCssModule('classes')

Zustandsgesteuertes dynamisches CSS

Mit v-bind() können Sie CSS-Werte dynamischen Komponentenzuständen zuordnen.

<Vorlage>
  <div class="text">hallo</div>
</Vorlage>

<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
      Farbe: 'rot'
    }
  }
}
</Skript>

<Stil>
.text {
  Farbe: v-bind(Farbe);
}
</Stil>

Zusammenfassen

Dies ist das Ende dieses Artikels über die Stilfunktion in Vue3-Einzeldateikomponenten. Weitere relevante Inhalte zur Stilfunktion von Vue3-Einzeldateikomponenten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Praxis der Verwendung von Vite2+Vue3 zum Rendern von Markdown-Dokumenten
  • Implementierungsmethode für die Kapselung von Vue3-Navigationsleistenkomponenten
  • Vue3 Vue-Ereignisbehandlungshandbuch
  • vue3.0 + echarts realisiert dreidimensionales Säulendiagramm
  • Dieser Artikel zeigt Ihnen, wie Sie Vue 3.0 responsive verwenden
  • Detaillierte Erläuterung des zugrunde liegenden Prinzips von defineCustomElement, hinzugefügt in vue3.2
  • Vue3 + TypeScript-Entwicklungszusammenfassung
  • Vue3+TypeScript implementiert ein vollständiges Beispiel einer rekursiven Menükomponente
  • Vue3 implementiert eine ToDo-Liste
  • Vue3+Skript-Setup+ts+Vite+Volar-Projekt
  • So implementieren Sie die Wiederverwendung von Logik mit der Vue3-Kompositions-API
  • Vue3 realisiert den Bildlupeneffekt
  • Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0
  • Schnellstart der Vue3-Dokumentation

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20 unter Windows 10

>>:  So fügen Sie Tastenkombinationen in Xshell hinzu

Artikel empfehlen

Führen Sie die Initialisierungs-SQL aus, wenn Docker MySQL startet

1. Ziehen Sie das Mysql-Image docker pull mysql:5...

Detaillierte Konfiguration der drahtlosen Netzwerkkarte unter Ubuntu Server

1. Stecken Sie die WLAN-Karte ein und prüfen Sie ...

Docker exec führt mehrere Befehle aus

Der Befehl „Docker Exec“ kann Befehle in einem la...

6 Möglichkeiten, die von Linux-Prozessen belegten Portnummern anzuzeigen

Für Linux-Systemadministratoren ist es von entsch...

Einführung und Verwendung von fünf Controllern in K8S

Inhaltsverzeichnis Controllertyp von k8s Beziehun...

Das WeChat-Applet wählt die Bildsteuerung

In diesem Artikelbeispiel wird der spezifische Co...

MySQL 8.0.21 Installationsschritte und Problemlösungen

Laden Sie die offizielle Website herunter Gehen S...

So implementieren Sie Property Hijacking mit JavaScript defineProperty

Inhaltsverzeichnis Vorwort Deskriptoren Detaillie...