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

Zabbix3.4-Methode zum Überwachen des MongoDB-Datenbankstatus

Mongodb verfügt über einen Befehl db.serverStatus...

Vue implementiert die Anzeige und Ausblendung der dreistufigen Navigation

In diesem Artikelbeispiel wird der spezifische Co...

So finden und löschen Sie doppelte Zeilen in MySQL

Inhaltsverzeichnis 1. So finden Sie doppelte Zeil...

Detaillierte Erklärung der Ansichtszusammenfassungsdefinition im Angular-Framework

Vorwort Als Front-End-Framework, das „für große F...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

So führen Sie geplante PHP-Aufgaben in CentOS7 aus

Vorwort Dieser Artikel stellt hauptsächlich den r...

Vue elementUI implementiert Baumstrukturtabelle und Lazy Loading

Inhaltsverzeichnis 1. Ergebnisse erzielen 2. Back...

Verwendung des Linux-Befehls xargs

1. Funktion: xargs kann die durch Leerzeichen ode...

Tipps zur Datenstatistik in MySQL

Als häufig verwendete Datenbank erfordert MySQL v...

Detaillierte Einführung zum MySQL-Cursor

Inhaltsverzeichnis 1. Was ist ein Cursor? 2. So v...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7

In diesem Tutorial erfahren Sie alles über die In...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...