Heim > Web-Frontend > View.js > Hauptteil

Verwendungsszenarien bedingter Rendering-Funktionen in der Vue-Dokumentation

PHPz
Freigeben: 2023-06-20 23:15:02
Original
1555 Leute haben es durchsucht

Vue ist derzeit eines der beliebtesten JavaScript-Frameworks. Es bietet viele praktische Tools und Komponenten, die es Entwicklern ermöglichen, komplexe Webanwendungen effizient zu entwickeln. Unter diesen ist das bedingte Rendering ein sehr wichtiger Teil von Vue. Es kann uns helfen, unterschiedliche Inhalte unter verschiedenen Umständen zu rendern und dynamische Effekte zu erzielen. Im Folgenden werden die Verwendungsszenarien des bedingten Renderings im Vue-Dokument detailliert vorgestellt.

1. Bedingtes Rendering durch v-if und v-else realisieren

v-if und v-else sind die am häufigsten verwendeten bedingten Rendering-Funktionen im Vue-Framework. Sie können verschiedene HTML-Elemente basierend auf Bedingungen rendern.

<div v-if="isTrue">条件为真时显示的内容</div>
<div v-else>条件为假时显示的内容</div>
Nach dem Login kopieren

Im obigen Code verwenden wir die v-if-Direktive. Wenn isTrue wahr ist, wird das erste div-Element gerendert, andernfalls wird das zweite div-Element gerendert. Dies ist die einfachste Art des bedingten Renderns in Vue.

Zusätzlich zu den oben genannten Beispielen können v-if und v-else auch mit der v-for-Direktive verwendet werden, die entsprechende HTML-Elemente basierend auf der Länge des Arrays dynamisch generieren kann, zum Beispiel:

<ul>
  <li v-for="item in itemList" v-if="item.isShow">{{item.value}}</li>
  <li v-else>没有符合条件的数据</li>
</ul>
Nach dem Login kopieren

In der obiger Code: Wenn im ItemList-Array Elementelemente vorhanden sind, die die Bedingungen erfüllen, wird das entsprechende li-Element generiert und der Wert angezeigt. Andernfalls wird „Keine Daten, die die Bedingungen erfüllen“ angezeigt.

2. Bedingtes Rendering durch v-show realisieren

Die v-show-Anweisung kann auch bedingtes Rendering realisieren, ihre Verwendung ähnelt jedoch nicht dem Zerstören und Neuaufbauen von DOM-Elementen, sondern steuert das Anzeigeattribut von CSS . Um das Anzeigen und Ausblenden von Elementen zu steuern, zum Beispiel:

<div v-show="isTrue">条件为真时显示的内容</div>
Nach dem Login kopieren

Wenn isTrue im obigen Code wahr ist, wird das div-Element angezeigt, andernfalls wird das Element ausgeblendet.

Es ist zu beachten, dass die v-show-Anweisung nicht mit der v-else-Anweisung zusammenarbeiten kann, um eine entsprechende logische Verarbeitung wie die v-if-Anweisung durchzuführen.

3. Bedingtes Rendering durch berechnete Attribute implementieren

In einigen Sonderfällen müssen wir HTML-Elemente möglicherweise basierend auf mehreren Bedingungen dynamisch anzeigen und ausblenden. In diesem Fall können wir berechnete Attribute verwenden, um bedingtes Rendering zu implementieren, zum Beispiel:

<div v-show="isShow">元素1</div>
<div v-show="isShow1">元素2</div>
<div v-show="isShow && isShow1">元素3</div>

<script>
export default {
  data() {
    return {
      type: '',
      status: ''
    }
  },
  computed: {
    isShow() {
      return this.type === 'A'
    },
    isShow1() {
      return this.status === 'B'
    }
  }
}
</script>
Nach dem Login kopieren

Im obigen Beispiel verwenden wir das berechnete Attribut, um die Eigenschaften isShow und isShow1 dynamisch zu berechnen und dann basierend auf den Werten dieser beiden Eigenschaften verschiedene HTML-Elemente dynamisch anzuzeigen und auszublenden.

4. Bedingte Stilbindung über v-bind:class realisieren

Zusätzlich zur Steuerung der Anzeige und Ausblendung von Elementen können wir auch Stilklassen basierend auf Bedingungen über die v-bind:class-Direktive binden, zum Beispiel:

<div v-bind:class="{ active: isActive, 'text-secondary': !isActive }">条件渲染的样式</div>

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

Im obigen Code verwenden wir die Direktive v-bind:class, um die Stilklasse dynamisch zu binden. Wenn isActive wahr ist, enthält der Stil die Klasse „aktiv“, andernfalls enthält der Stil die Klasse „text-sekundär“. .

Zusätzlich zur v-bind:class-Direktive bietet das Vue-Framework auch viele praktische Stilbindungsanweisungen, wie z. B. v-bind:style, v-bind:background-color usw., mit denen verschiedene Stile dynamisch entsprechend gebunden werden können zu unterschiedlichen Stileffekten.

Zusammenfassung: Die bedingte Rendering-Funktion von Vue ist ein sehr praktischer Teil des Vue-Frameworks, der Entwicklern dabei helfen kann, dynamische HTML-Elementanzeige- und Stilbindungseffekte zu erzielen. Die oben genannten Beispiele sind nur einige einfache Anwendungsszenarien. In der tatsächlichen Entwicklung gibt es viele andere komplexe Situationen, die mithilfe von bedingten Rendering-Funktionen gelöst werden müssen. Entwickler müssen die am besten geeignete bedingte Rendering-Methode basierend auf den tatsächlichen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonVerwendungsszenarien bedingter Rendering-Funktionen in der Vue-Dokumentation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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