Zusammenfassung verschiedener Methoden für Vue zum Erreichen dynamischer Stile

Zusammenfassung verschiedener Methoden für Vue zum Erreichen dynamischer Stile

1. Ternäres Operatorurteil

<text :style="{color:state?'#ff9933':'#ff0000'}">Hallo Welt </text>
<Skript>
Standard exportieren {
	Daten() {
		zurückkehren {
			Status: wahr
		}
	}
}
</Skript>

2. Klasse dynamisch festlegen

2.1 Hauptsächlich verwendet für: Beim Klicken in eine Loop-Liste wird das entsprechende Element hervorgehoben; (das erste Element ist standardmäßig hervorgehoben)

<Vorlage>
	<div class="wrapper" v-for="(item,index) in houseList" :key="index" @click="rightTap(index)">
		<div Klasse="Haustitel" :Klasse="{'aktiv' : index === rechterIndex}">
			{{item.name}}
		</div>
	</div>
</Vorlage>
<Skript>
Standard exportieren {
	Daten() {
		zurückkehren {
			rechterIndex:0,
			Hausliste:[]
		};
	},
	Methoden:{
		rechterTap(index){ 
			dies.rightIndex = index
		}
	}
}
</Skript>
<style lang="scss" scoped>
.Verpackung{
	Breite: 118px;
	Höhe: 60px;
	Rand: 6px auto 0 auto;
	.Haustitel{
		Schriftgröße: 22px;
		Textausrichtung: zentriert;
		Leerzeichen: Nowrap;
		Überlauf: versteckt;
		Textüberlauf: Auslassungspunkte;
	}
	.aktiv{
		Farbe: #2a7ffa;
		 Hintergrundfarbe: rosa;
	}
}
</Stil>

2.2 Hauptsächlich verwendet für: Festlegen entsprechender Stile für bestimmte Werte;

  <div 
    :Klasse="activeId === item.id?'activeStyle':'machineBar'" 
    v-for="(Element, Index) in Liste" :Schlüssel="Index" @click="KlickEreignis">    
      <p>{{item.name}}</p>    
  </div>

3. Methodenbeurteilung

3.1 Hauptsächlich verwendet für: Festlegen entsprechender Stile für verschiedene Datenwerte;

<Vorlage>
  <div v-for="(Artikel,Index) in Hausliste" :Schlüssel="Index">             
     <div :style="getStyle(item.status)">{{item.name}}</div>    
  </div> 
</Vorlage>
<Skript>
Standard exportieren { 
  Daten(){
    zurückkehren {
	  Hausliste:[
        { 
          Ich würde: 1,
          Name:1,
          Status: „a“
        },{
          Ich würde: 2,
          Name: 2,
          Status: „b“
        },{
          Ich würde: 3,
          Name: 3,
          Status: „c“
        }
      ]
    }
  },
  Methoden:{
    getStyle(e){        
      console.log('Wert',e)        
      wenn(e === 'a'){            
        zurückkehren {                
          Breite: '60px',
          Höhe: '60px',                
          Hintergrund: 'gelb',                 
          Rand: „10px automatisch“             
        }        
      }sonst wenn(e === 'b'){            
        zurückkehren {                
          Breite: '60px',
          Höhe: '60px',                  
          Hintergrund: 'rot',                 
          Rand: „10px automatisch“            
        }        
      }sonst wenn(e === 'c'){            
        zurückkehren {                
          Breite: '60px',
          Höhe: '60px',                 
          Hintergrund: „pink“,                 
          Rand: „10px automatisch“             
        }        
      }
    }
  }
}
</Skript>

3.2 Wird hauptsächlich verwendet für: Anzeige entsprechender Stile bei Ereignissen mit mehreren Elementen;

<Vorlage>
  <div 
      Klasse = "homeWrap": Klasse = "{'select': ausgewählt === 1,'click': angeklickt === 1}" 
      @click="handleClick(1)" @mousedown="MenüBeiAuswahl(1)">
     Startseite   
</Vorlage>
<Skript>
Standard exportieren {
  zurückkehren {
      ausgewählt: 0,
      geklickt: 0
  }
  Methoden:{
    menuOnSelect(Wert){
      this.selected = Wert;
    },
    handleClick(Wert){
      Dies ausgewählt = 0
      this.clicked = Wert
    }
  }
 }
</Skript>
<style lang="Stylus" scoped>
  .homeWrap.Auswählen 
    Hintergrund rot
  .homeWrap.klick 
    Hintergrund gelb
</Stil>

4. Array-Bindung

<div :class="[istActive,istSort]"></div>
// Kombinieren Sie das Array mit dem ternären Operator, um die erforderliche Klasse zu bestimmen
<div Klasse="Artikel" :Klasse="[Artikel.name? 'lg':'sm']"></div>
<div Klasse="Artikel" :Klasse="[Artikel.Alter<18? 'gray':'']"></div>
// Array-Objekt kombiniert mit <div :class="[{ active: isActive }, 'sort']"></div>

Daten() {
  zurückkehren {
    isActive:'aktiv',
    isSort:'sortieren'
 }
}
// CSS
.aktiv{
    /*Schreiben Sie hier den ersten Stil, den Sie festlegen müssen*/
  } 
.Sortieren{
    /*Schreiben Sie hier den zweiten Stil, der festgelegt werden muss*/
  }

5. Berechnete Eigenschaftsnamenmethode kombiniert mit es6-Objekt

 <div :Klasse="Klassenobjekt"></div>
 
  Standard exportieren {
    Daten(){
      zurückkehren {
        istAktiv:true
      }
    },
    berechnet:{
      Klassenobjekt() {
        zurückkehren {
          Klasse_a:dies.istAktiv,
          class_b:!dies.istAktiv
        // Dies muss entsprechend der Situation Ihres eigenen Projekts geändert und ausgefüllt werden}
      }
    }
  }
 
// CSS
.Klasse_a{
    /*Schreiben Sie hier den ersten Stil, den Sie festlegen müssen*/
}
 
.klasse_b{
   /*Schreiben Sie hier den zweiten Stil, der festgelegt werden muss*/
 }

Oben finden Sie detaillierte Informationen zu den verschiedenen Methoden von Vue zum Erreichen dynamischer Stile. Weitere Informationen zum Erreichen dynamischer Stile mit Vue finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Methodencodes zum dynamischen Binden von Klasse und Stil in Vue
  • Zusammenfassung der Implementierung dynamischer Bindungen im Vue.js-Stil
  • Vue implementiert bedingte Beurteilung und dynamische Bindungsstilmethode
  • So binden Sie Stile dynamisch in Vue

<<:  Linux-Fernsteuerungsprogramm für Windows-System (drei Methoden)

>>:  Ein magischer MySQL-Deadlock-Troubleshooting-Datensatz

Artikel empfehlen

Verstümmelte Zeichen und Lösungen im MySQL-Zeichensatz

Vorwort Ein Zeichensatz ist eine Reihe von Symbol...

Umfassende Zusammenfassung der MySQL-Tabellen

Inhaltsverzeichnis 1. Erstellen Sie eine Tabelle ...

Vue implementiert ein verschiebbares Baumstrukturdiagramm

Inhaltsverzeichnis Rekursive Vue-Komponente Drag-...

So zeichnen Sie eine Schaltfläche in XAML als Kreis neu

Beim Verwenden des XAML-Layouts müssen manchmal ei...

Sechs merkwürdige und nützliche Dinge über JavaScript

Inhaltsverzeichnis 1. Dekonstruktionstipps 2. Dig...

Tomcat erhält den Clientdomänennamen des Nginx-Reverse-Proxys

Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...

Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Die endgültige Lösung ist im letzten Bild Wenn Si...

Zusammenfassung häufig verwendeter Escape-Zeichen in HTML

Die in HTML häufig verwendeten Escape-Zeichen wer...

Implementierung eines einfachen Gobang-Spiels mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows

Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...

Der DOCTYPE-Modusauswahlmechanismus bekannter Browser

Dokumentumfang Dieser Artikel behandelt den Modus...