Heim  >  Artikel  >  Web-Frontend  >  Fortgeschrittene Kenntnisse im bedingten Rendering von Vue: Beherrschen Sie v-if, v-show, v-else, v-else-if, um komplexe logische Urteile umzusetzen

Fortgeschrittene Kenntnisse im bedingten Rendering von Vue: Beherrschen Sie v-if, v-show, v-else, v-else-if, um komplexe logische Urteile umzusetzen

王林
王林Original
2023-09-15 08:34:54586Durchsuche

Fortgeschrittene Kenntnisse im bedingten Rendering von Vue: Beherrschen Sie v-if, v-show, v-else, v-else-if, um komplexe logische Urteile umzusetzen

Vue ist ein beliebtes Front-End-Framework, das viele flexible Funktionen bietet, darunter bedingtes Rendering eine der am häufigsten verwendeten Funktionen in der Entwicklung. In Vue können wir v-if, v-show, v-else, v-else-if und andere Anweisungen verwenden, um komplexe logische Beurteilungen und bedingtes Rendern zu implementieren. In diesem Artikel wird die Verwendung dieser Anweisungen erläutert und einige spezifische Codebeispiele bereitgestellt.

Die v-if-Anweisung ist die am häufigsten verwendete bedingte Rendering-Anweisung. Sie können das v-if-Attribut zu einem DOM-Element hinzufügen, um zu bestimmen, ob das Element basierend auf Bedingungen gerendert werden soll. Die v-if-Direktive fügt DOM-Elemente hinzu oder entfernt sie, je nachdem, ob ein Ausdruck wahr oder falsch ist. Beispielsweise können wir unterschiedliche Inhalte anzeigen, je nachdem, ob der Benutzer angemeldet ist:

<template>
  <div>
    <div v-if="isLoggedin">
      欢迎回来,{{ username }}!
    </div>
    <div v-else>
      请登录后查看内容。
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLoggedin: false,
      username: 'John'
    }
  }
}
</script>

Im obigen Code können wir basierend auf dem Wert von isLoggedin entscheiden, ob eine Willkommensnachricht oder eine Anmeldeaufforderung angezeigt werden soll. Wenn isLoggedin wahr ist, wird die Willkommensnachricht angezeigt, andernfalls wird die Anmeldeaufforderung angezeigt.

Die v-show-Anweisung ähnelt der v-if-Anweisung. Sie kann auch die Anzeige und das Ausblenden von Elementen basierend auf Bedingungen steuern, entfernt jedoch nicht die DOM-Struktur. Sie steuert nur die Sichtbarkeit des Elements Anzeigeattribut des Elements. Bei Verwendung der v-show-Direktive ist das Element immer im DOM vorhanden und das Anzeigeattribut wird nur basierend auf Bedingungen festgelegt, um zu bestimmen, ob es angezeigt werden soll. Das Folgende ist ein Beispiel:

<template>
  <div>
    <button @click="toggle">切换</button>
    <div v-show="isShow">
      这是一个隐藏的元素。
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isShow: false
    }
  },
  methods: {
    toggle() {
      this.isShow = !this.isShow;
    }
  }
}
</script>

Im obigen Code steuern wir das Anzeigen und Ausblenden von Elementen, indem wir auf die Schaltfläche klicken, um den Wert von isShow zu ändern.

Zusätzlich zu v-if und v-show bietet Vue auch v-else- und v-else-if-Anweisungen zur Handhabung von Rendering-Situationen mit mehreren Bedingungen. v-else wird in Verbindung mit v-if verwendet. Dies bedeutet, dass der Inhalt von v-else ausgeführt wird, wenn die vorherige v-if-Bedingung nicht wahr ist. v-else-if wird verwendet, um zwischen mehreren Bedingungen zu wechseln, und seine Verwendung ähnelt v-else. Das Folgende ist ein Beispiel für das Rendern mit mehreren Bedingungen:

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

<script>
export default {
  data() {
    return {
      score: 80
    }
  }
}
</script>

Im obigen Code können wir basierend auf dem Wert der Punktzahl das Leistungsniveau des Schülers bestimmen. Wenn die Punktzahl größer oder gleich 90 ist, wird „Ausgezeichnet“ angezeigt; wenn die Punktzahl größer oder gleich 60 ist, wird „Bestanden“ angezeigt, andernfalls wird „Nicht bestanden“ angezeigt.

Durch die Beherrschung der bedingten Rendering-Anweisungen von v-if, v-show, v-else, v-else-if können wir flexibel auf verschiedene komplexe logische Beurteilungsanforderungen in der Vue-Entwicklung reagieren. Die oben angegebenen Codebeispiele können Ihnen helfen, die Verwendung dieser Anweisungen besser zu verstehen. Ich hoffe, dass dieser Artikel für alle hilfreich sein wird, um das bedingte Rendering von Vue kennenzulernen.

Das obige ist der detaillierte Inhalt vonFortgeschrittene Kenntnisse im bedingten Rendering von Vue: Beherrschen Sie v-if, v-show, v-else, v-else-if, um komplexe logische Urteile umzusetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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