Bei in SASS definierten Variablen überschreibt der später festgelegte Wert den alten Wert. $Farbe: rot; $Farbe: blau; .btn { Farbe: $farbe; } Nach der Kompilierung: .btn { Farbe: blau; } Wenn Sie eine UI-Bibliothek schreiben, die SASS-Dateien bereitstellt, können Sie einige Parameter bereitstellen, die Benutzer bei der Verwendung anpassen können. Innerhalb der SASS-Komponente müssen wir diese vom Benutzer festgelegten Werte anwenden. Wenn der Benutzer den Wert der Variablen jedoch nicht anpasst, sollten diese Variablen ihre eigenen Standardwerte haben. Dies kann mit dem oben genannten Deckungsmechanismus nicht erreicht werden. Denn unabhängig davon, ob Sie es vor oder nach dem @importing der UI-Bibliothek festlegen, können Sie den Wert in dieser importierten Datei nicht beeinflussen. Wenn Sie den Wert vor dem Importieren festlegen, werden die Variablen in der UI-Bibliothek überschrieben und funktionieren nicht. Wenn Ihre Einstellung nach dem Importieren erfolgt, ist sie noch ineffektiver. Angenommen, dies ist die Stildatei in der Benutzeroberfläche: _lib.scss $Farbe: rot; .btn { Farbe: $farbe; } Verwenden Sie es in einer anderen Datei und versuchen Sie, den Wert der Variablen anzupassen: Seite.scss @import 'lib'; $Farbe: blau; oder: Seite.scss $Farbe: blau; @import 'lib'; Die Kompilierungsergebnisse beider sind: .btn { Farbe: rot; } !Standard Für diese Situation stellt SASS das Flag !default bereit. Das Anwenden dieses Bezeichners nach einem Variablenwert bedeutet, dass, wenn die Variable nicht an anderer Stelle definiert ist oder auch wenn sie definiert ist, der Wert jedoch null ist, der hier festgelegte Standardwert wirksam wird, andernfalls wird der an anderer Stelle festgelegte Wert verwendet. Transformieren Sie die obige _lib.scss: _lib.scss - $Farbe: rot; + $color: rot!Standard; .btn { Farbe: $farbe; } verwenden: $Farbe: blau; @import "lib"; Hinweis: Der benutzerdefinierte Wert muss vor @import platziert werden, sonst wird er nicht wirksam. An diesem Punkt entspricht das Kompilierungsergebnis Ihren Wünschen, wobei die Werte der externen benutzerdefinierten Variablen angewendet werden. .btn { Farbe: blau; } Verwandte Ressourcen
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: Lösen Sie das Problem des Docker-Pull-Image-Fehlers
>>: Was die Website am meisten braucht, ist eine Verbesserung der Erfahrung der Zielgruppe
Als grundlegendes Element einer Webseite sind Bil...
Das Programm wird sequentiell von oben nach unten...
Die Ergebnisse sind in Windows- und Linux-Umgebun...
1. Konventionelles Schreiben in vue2 // Die überg...
Inhaltsverzeichnis VMware BurpSuite 1. Virtuelles...
Die Tags <abbr> und <acronym> stellen ...
In diesem Artikelbeispiel wird der spezifische Co...
Im Vergleich zum Windows-System bietet das Linux-...
Ich habe vor Kurzem die 34 goldenen Regeln von Yah...
In diesem Artikelbeispiel wird der spezifische Co...
Im Frontend-Designentwurf sieht man oft Schließen...
Heute zeige ich Ihnen einen Neon-Button-Animation...
Das Feld im JSON-Format ist ein neues Attribut, d...
In diesem Artikelbeispiel wird der spezifische Ja...
So erstellen Sie eine virtuelle Linux-Maschine in...