Details zur Verwendung von Klassenstilen in Vue

Details zur Verwendung von Klassenstilen in Vue
Vue bietet uns mehrere Möglichkeiten, den Klassenstil zu verwenden

1. Boolesche Werte

Schreiben wir zunächst einen Stil mit dem Klassennamen „ active im style -Tag.
<Stil>
        .aktiv{
            Farbe: rot;
            Schriftgröße: 20px;
            Schriftstil: normal;
        }
    </Stil>
Erstellen Sie in unserem script Tag eine vm Instanz und schreiben Sie isActive:true in das data der Instanz.
true bedeutet, diesen Stil zu verwenden, false bedeutet, ihn nicht zu verwenden
<script src="js/vue.js"></script>
    <Skript>
        lass vm = neues Vue({
            el:'#app',
            Daten:{
                istAktiv:true
             }
       </Skript>
An dieser Stelle haben wir class class in der v-bind Direktive im Tag verwendet
<div id="app">
        <h1:class="{active:isActive}">Ich verwende einen booleschen Wert, um auf den Klassenstil zu verweisen</h1>
    </div>
Sehen Sie sich die Ausgabe an:
Nun ändern wir true in false:
Daten:{
   isActive: false
}
Sehen Sie sich die Ausgabe an:

2. Ausdruck

Wir können nach der v-bind:-Direktive einen Ausdruck hinzufügen und die class aufrufen, wenn die Bedingung erfüllt ist.
Beispielsweise haben wir ein Array von Objekten im Datencenter data und rendern es in der Ansichtsebene. Ich möchte die Referenzen mit geraden Indizes erstellen
Unterrichtsstil:
<Text>
    
    <div id="app">
        <ul>
            <li v-for="(Element, Index) in Liste">{
<!-- -->{index}}----{
<!-- -->{item.name}}</li>
        </ul>
    </div>
    <script src="js/vue.js"></script>
    <Skript>
        lass vm = neues Vue({
            el:"#app",
            Daten:{
                Liste:[
                    {id:1,name:"Jinx"},
                    {id:2,name:"Jace"},
                    {id:3,name:"Caitlin"},
                    {id:4,name:"W"},
                ]
            }
        })
    </Skript>
Verwenden Sie den Attributbindungsklassenstil in li:
<li v-for="(Element, Index) in Liste" :Klasse="{aktiv: Index%2 == 0}">
        {
<!-- -->{index}}----{
<!-- -->{item.name}}
</li>
Die Ausgabe ist:
Wir können auch eine mark im Datencenter definieren und den Wert mark festlegen, um einer Zeile zu ermöglichen, separat auf die Klassenklasse zu verweisen.
<li v-for="(Element, Index) in Liste" :Klasse="{aktiv: Index === Markierung}">
        {
<!-- -->{index}}----{
<!-- -->{item.name}}
</li>
lass vm = neues Vue({
            el:"#app",
            Daten:{
                Liste:[
                    {id:1,name:"Jinx"},
                    {id:2,name:"Jace"},
                    {id:3,name:"Caitlin"},
                    {id:4,name:"W"},
                ],
                Markierung: 0
            }
        })
An dieser Stelle wird nur der Stil mit dem Index 0 referenziert, also der erste:

3. Mehrklassenverpackung

Mehrere Klassen können direkt in Objekte gekapselt werden und der Objektname kann direkt in der Ansichtsebene aufgerufen werden!
In einem Objekt können mehrere Klassen platziert werden. In der Ansichtsebene ist es ein Objektname. Im data ist es ein Objekt, das mehrere Klassen auflistet.
<Stil>
        .f50{
            Schriftgröße: 50px;
        }
        .Blau{
            Farbe: blau;
        }
        .Hintergrund{
            Hintergrundfarbe: schwarz;
        }
    </Stil>
<Text>
 
   <div id="app">
         <p :class="classObject">Chinesisch</p>
    </div>
</body>
lass vm = neues Vue({
            el:"#app",
            Daten:{
                Klassenobjekt: {
                    "f50":wahr,
                    "blau":wahr,
                    "Hintergrund":true
                }
            }
        })
Die Ausgabe ist:
Sie können die berechneten Eigenschaften auch anpassen, sie in eine Funktion einkapseln und den Aufruf zurückgeben.
lass vm = neues Vue({
            el:"#app",
            berechnet:{
         // 1. Benutzerdefinierter berechneter Eigenschaftsname,
         // 2. Was das berechnete Attribut macht, kapseln wir in die Funktion myclass(){
                    zurückkehren {
                        "f50":wahr,
                        "blau":wahr,
                        "Hintergrund":true
                    }
                }
            }
        })
<p :class="myclass">Chinesisch</p>
Die Ausgabe ist konsistent

4. Sie können die Klasse class direkt in v-bind verwenden:

.f50{
            Schriftgröße: 50px;
        }
        .Blau{
            Farbe: blau;
        }
        .Hintergrund{
            Hintergrundfarbe: schwarz;
        }
<!-- Beachten Sie, dass der Klassenname in Anführungszeichen stehen muss-->
        <p :class="['f50','blue','background']">Woche für Woche</p>
Ausgabe:
Dies ist das Ende dieses Artikels über die Einzelheiten zur Verwendung von Klassenstilen in Vue. Weitere Informationen zur Verwendung von Klassenstilen in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!
Das könnte Sie auch interessieren:
  • So fügen Sie in Vue dynamisch Klassennamen hinzu

<<:  Eine kurze Analyse, wie MySQL die Transaktionsisolierung implementiert

>>:  Eine detaillierte Einführung in die Bereitstellung einer RabbitMQ-Umgebung mit Docker

Artikel empfehlen

Teilen Sie JS vier lustige Hacker-Hintergrundeffektcodes

Inhaltsverzeichnis Beispiel 1 Beispiel 2 Beispiel...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

Zusammenfassung wichtiger MySQL-Protokolldateien

Autor: Ding Yi Quelle: https://chengxuzhixin.com/...

So verwenden Sie dl(dt,dd), ul(li), ol(li) in HTML

HTML <dl> Tag #Definition und Verwendung Da...

Erfahrungsaustausch zur Reparatur von MySQL InnoDB-Ausnahmen

Eine Reihe von MySQL-Bibliotheken zum Testen. Die...

Beispiele für minimalistisches Website-Design

Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...

Detaillierte Erläuterung des Linux-Textverarbeitungsbefehls sort

sort Den Inhalt einer Textdatei sortieren Verwend...

So bereinigen Sie den von Docker belegten Speicherplatz

Docker nimmt viel Platz ein. Immer wenn wir Conta...

Detaillierte Erläuterung gängiger Methoden von JavaScript-Arrays

Inhaltsverzeichnis Gängige Array-Methoden Pop() u...

Erfahren Sie, wie Sie den JVM-Speicher von Tomcat über JConsoler überwachen

Inhaltsverzeichnis 1. So überwachen Sie Tomcat 2....

So konvertieren Sie zusätzlichen Text in HTML in Auslassungspunkte

Wenn Sie zusätzlichen Text in HTML als Auslassung...

MySQL-Komplettabsturz: Detaillierte Erklärung der Abfragefilterbedingungen

Überblick In tatsächlichen Geschäftsszenarioanwen...