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

Details zu MySQL-Zeittypen und -Modi

Inhaltsverzeichnis 1. MySQL-Zeittyp 2. Überprüfen...

Erkennen Sie den CSS-Ladeeffekt nach dem Klicken auf die Schaltfläche

Da es in dem Produkt meiner Firma eine Schaltfläc...

HTML-Tutorial, leicht zu erlernende HTML-Sprache

1. <body background=Bilddateiname bgcolor=Farb...

Tutorial zur Samba-Konfiguration für die Dateifreigabe im Linux-System

Inhaltsverzeichnis Deinstallieren und installiere...

MySQL-Rekursionsproblem

MySQL selbst unterstützt keine rekursive Syntax, ...

So implementieren Sie die Paging-Funktion des MyBatis-Interceptors

So implementieren Sie die Paging-Funktion des MyB...

Detaillierte Einführung in das benutzerdefinierte Docker-Netzwerk

Inhaltsverzeichnis Benutzerdefiniertes Docker-Net...

Detaillierte Schritte zur Neuinstallation von VMware Tools (grafisches Tutorial)

VMware Tools ist ein Tool, das mit virtuellen VMw...

Detaillierte Erklärung eines einfachen Schneeeffektbeispiels mit JS

Inhaltsverzeichnis Vorwort Hauptimplementierungsc...

Vue implementiert eine Wettervorhersagefunktion

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

Detaillierte Erklärung zum Upgrade von Softwarepaketversionen unter Linux

Im Linux-Umfeld möchten Sie prüfen, ob eine besti...