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
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:
|
<<: Eine kurze Analyse, wie MySQL die Transaktionsisolierung implementiert
>>: Eine detaillierte Einführung in die Bereitstellung einer RabbitMQ-Umgebung mit Docker
Inhaltsverzeichnis 1. MySQL-Zeittyp 2. Überprüfen...
Da es in dem Produkt meiner Firma eine Schaltfläc...
Inhaltsverzeichnis Anforderungsbeschreibung: Anfo...
1. <body background=Bilddateiname bgcolor=Farb...
Entwicklungsumgebungsfenster Entwicklungstools Vi...
Inhaltsverzeichnis Deinstallieren und installiere...
MySQL selbst unterstützt keine rekursive Syntax, ...
So implementieren Sie die Paging-Funktion des MyB...
Inhaltsverzeichnis Benutzerdefiniertes Docker-Net...
Inhaltsverzeichnis 1. Einzelne Datenbanksicherung...
glibc ist die von GNU veröffentlichte libc-Biblio...
VMware Tools ist ein Tool, das mit virtuellen VMw...
Inhaltsverzeichnis Vorwort Hauptimplementierungsc...
In diesem Artikel wird der spezifische Code von V...
Im Linux-Umfeld möchten Sie prüfen, ob eine besti...