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

So erstellen Sie eine Ansicht für mehrere Tabellen in MySQL

Erstellen Sie in MySQL eine Ansicht für zwei oder...

So finden Sie Websites mit SQL-Injection (unbedingt lesen)

Methode 1: Verwenden Sie die erweiterte Suche von...

Analyse und Lösung des a.getAttribute(href,2)-Problems in IE6/7

Kurzbeschreibung <br />In IE6 und 7 wird in...

Vue implementiert Drag & Drop oder Klicken zum Hochladen von Bildern

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erläuterung des Beispiels einer MySQL-Einzeltabellenabfrage

1. Daten vorbereiten Die folgenden Operationen we...

Implementierung einer einfachen Web-Uhr mit JavaScript

Verwenden Sie JavaScript, um eine Webseitenuhr zu...

Spezifische Verwendung des Linux-Man-Befehls

01. Befehlsübersicht Linux bietet ein umfangreich...

12 Gesetze des Webdesigns für sauberen Code [Grafik]

Schöner Code ist die Grundlage einer schönen Websi...

Kostenlose Installationskonfigurationsmethode für MySQL 5.7.18 WinX64

1. Herunterladen 2. Dekompression 3. Fügen Sie di...

100-1% des Inhalts der Website ist Navigation

Website, (100-1)% des Inhalts ist Navigation 1. J...

Vue realisiert die Funktion eines Bucheinkaufswagens

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Jenkins mit Docker

Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Erst...

Reagieren Sie auf die Verarbeitung von Fehlergrenzkomponenten

Dies ist der Inhalt von React 16. Es ist nicht di...