Heim > Web-Frontend > View.js > Hauptteil

Fortschrittliche Vue-Technologie: Vertiefendes Verständnis der Implementierungsprinzipien von v-if, v-show, v-else, v-else-if

WBOY
Freigeben: 2023-09-15 08:54:24
Original
1284 Leute haben es durchsucht

Fortschrittliche Vue-Technologie: Vertiefendes Verständnis der Implementierungsprinzipien von v-if, v-show, v-else, v-else-if

Vue fortschrittliche Technologie: Umfassendes Verständnis der Implementierungsprinzipien von v-if, v-show, v-else, v-else-if, spezifische Codebeispiele sind erforderlich

In Vue, v-if, v -show, v-else und v-else-if sind häufig verwendete bedingte Rendering-Anweisungen, die das Anzeigen und Ausblenden von Elementen basierend auf Bedingungen steuern können. Obwohl diese Anweisungen in der Entwicklung üblich sind, sind ihre Implementierungsprinzipien nicht sehr klar. In diesem Artikel werden die Implementierungsprinzipien von v-if, v-show, v-else und v-else-if eingehend analysiert und spezifische Codebeispiele gegeben.

1. Implementierungsprinzip von v-if
v-if ist eine bedingte Rendering-Anweisung, die bestimmt, ob ein Element oder eine Komponente basierend auf Bedingungen gerendert werden soll. Wenn die Bedingung wahr ist, wird das entsprechende Element oder die entsprechende Komponente gerendert; wenn die Bedingung falsch ist, wird das entsprechende Element oder die entsprechende Komponente nicht gerendert. Das Implementierungsprinzip von v-if lautet wie folgt:

  1. Vue wertet zunächst den Ausdruck von v-if aus, um festzustellen, ob die Bedingung wahr ist.
  2. Wenn die Bedingung wahr ist, erstellt und fügt Vue das entsprechende Element oder die entsprechende Komponente ein.
  3. Wenn die Bedingung falsch ist, zerstört Vue das entsprechende Element oder die entsprechende Komponente und entfernt es aus dem DOM.

Codebeispiel:

<template>
  <div>
    <h1 v-if="show">Hello World!</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      show: true
    }
  }
}
</script>
Nach dem Login kopieren

Wenn show wahr ist, wird „

Hello World!

“ gerendert, wenn show falsch ist.

2. Das Implementierungsprinzip von v-show
v-show ist ebenfalls eine bedingte Rendering-Anweisung. Es hat eine ähnliche Funktion wie v-if und kann das Anzeigen und Ausblenden von Elementen basierend auf Bedingungen steuern. Der Unterschied besteht darin, dass v-show das Element nicht zerstört, sondern die Anzeige und das Ausblenden des Elements steuert, indem das Anzeigeattribut des Elements geändert wird. Das Implementierungsprinzip von

v-show lautet wie folgt:

  1. Vue wertet zunächst den Ausdruck von v-show aus, um festzustellen, ob die Bedingung wahr ist.
  2. Wenn die Bedingung wahr ist, setzt Vue das Anzeigeattribut des Elements auf seinen ursprünglichen Wert.
  3. Wenn die Bedingung falsch ist, setzt Vue das Anzeigeattribut des Elements auf „Keine“.

Codebeispiel:

<template>
  <div>
    <h1 v-show="show">Hello World!</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      show: true
    }
  }
}
</script>
Nach dem Login kopieren

Wenn im obigen Codebeispiel „show“ wahr ist, wird das Element durch Festlegen von „display: block“ angezeigt. Wenn „show“ auf „false“ gesetzt ist, wird das Element durch Festlegen von „display: none“ ausgeblendet.

3. Implementierungsprinzipien von v-else und v-else-if
v-else und v-else-if sind ergänzende Anweisungen von v-if. Sie können nach v-if verwendet werden, um mehrere Bedingungen zu verarbeiten. Das Implementierungsprinzip von

v-else und v-else-if lautet wie folgt:

  1. v-else wird nur wirksam, wenn die vorherige v-if- oder v-else-if-Bedingung falsch ist.
  2. v-else-if wird wirksam, wenn die vorherige v-if-Bedingung falsch und ihre eigene Bedingung wahr ist.

Codebeispiel:

<template>
  <div>
    <h1 v-if="score >= 90">优秀</h1>
    <h1 v-else-if="score >= 60">及格</h1>
    <h1 v-else>不及格</h1>
  </div>
</template>

<script>
export default {
  data() {
    return {
      score: 85
    }
  }
}
</script>
Nach dem Login kopieren

Im obigen Codebeispiel wird der entsprechende Inhalt entsprechend dem Wert der Punktzahl über v-if, v-else-if und v-else angezeigt.

Zusammenfassend lässt sich sagen, dass v-if, v-show, v-else und v-else-if häufig verwendete bedingte Rendering-Anweisungen in Vue sind. Sie werden im Wesentlichen durch die Steuerung der Anzeige und des Ausblendens von Elementen implementiert. Ein tiefgreifendes Verständnis ihrer Implementierungsprinzipien wird uns helfen, die bedingte Rendering-Funktion von Vue besser zu nutzen und zu optimieren.

Das obige ist der detaillierte Inhalt vonFortschrittliche Vue-Technologie: Vertiefendes Verständnis der Implementierungsprinzipien von v-if, v-show, v-else, v-else-if. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!