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

MySQL-Lösung zum Erstellen eines horizontalen Histogramms

Vorwort Histogramme sind grundlegende statistisch...

So verwenden Sie Nginx zum Erstellen eines statischen Ressourcenservers

Nehmen wir Windows als Beispiel. Bei Linux ist es...

Einführung in die Verwendung von Ankern (benannte Anker) in HTML-Webseiten

Die folgenden Informationen sind aus dem Internet ...

Verwenden Sie CSS-Variablen, um coole und erstaunliche Schwebeeffekte zu erzielen

Kürzlich habe ich auf der Grover-Website eine lus...

So verstehen Sie die Dateninteraktion und -anzeige im Vue-Frontend und -Backend

Inhaltsverzeichnis 1. Technischer Überblick 2. Te...

Die perfekte Lösung für das AutoFill-Problem in Google Chrome

In Google Chrome werden Sie nach der erfolgreiche...

Vue.js implementiert Musikplayer

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

Vue führt einen einfachen zufälligen Namensaufruf durch

Inhaltsverzeichnis Layoutteil: <div id="a...

Drei Schritte zur Lösung des IE-Adressleistensymbol-Anzeigeproblems

<br />Dieses Tutorial zur Erstellung von Web...

So öffnen Sie das MySQL-Binlog-Protokoll

Binlog ist eine binäre Protokolldatei, die alle M...

js Array fill() Füllmethode

Inhaltsverzeichnis 1. fill()-Syntax 2. Verwendung...

Lassen Sie uns ausführlich über die gemeinsame MySQL-Abfrage sprechen

Inhaltsverzeichnis Union-Abfrage 1. Fragen Sie di...

Wissen Sie, wie man Mock in einem Vue-Projekt verwendet?

Inhaltsverzeichnis Erster Schritt: Der zweite Sch...