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

Praktische Hinweise zur Installation von Jenkins mit Docker-Compose

Erstellen Sie ein Verzeichnis cd /usr/local/docke...

Häufige Fehler beim Schreiben von HTML-Tags

Wir sollten besser aufpassen, denn die HTML-Poliz...

Details zu verschiedenen Schriftformaten in HTML-Webseiten

Dieser Abschnitt beginnt mit den Details der Text...

Docker5 - Vollfunktionaler Hafenlager-Bauprozess

Harbor ist ein Registry-Server auf Unternehmenseb...

Facebooks nahezu perfekte Neugestaltung aller Internetdienste

<br />Originalquelle: http://www.a-xuan.cn/?...

CentOS 6.5 Installations-Tutorial zu MySQL 5.7

1. Neue Funktionen MySQL 5.7 ist ein spannender M...

Detaillierte Erläuterung des Linux-CRM-Bereitstellungscodes

Linux-Grundkonfiguration Kompilieren und installi...

Der Einsatz von MySQL Triggern und worauf zu achten ist

Inhaltsverzeichnis Über Trigger Verwendung von Tr...

Linux wird geladen, vmlinux wird debuggt

Laden von Kernelsymbolen mit gdb arm-eabi-gdb out...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

<br />In Gästebüchern, Foren und anderen Ort...