


Erweiterte Anwendung von Vue: Praktische Verwendung von v-if, v-show, v-else, v-else-if, um komplexes bedingtes Rendering zu erreichen
Erweiterte Vue-Anwendung: Praktisches V-If, V-Show, V-Else, V-Else-If zur Erzielung komplexer bedingter Renderings.
Einführung:
Vue.js ist ein beliebtes JavaScript-Framework zum Erstellen von Benutzeroberflächen. Es bietet eine Fülle von Anweisungen, einschließlich v-if, v-show, v-else, v-else-if, zum Rendern und Anzeigen von DOM-Elementen entsprechend unterschiedlichen Bedingungen. In diesem Artikel untersuchen wir, wie Sie diese Anweisungen nutzen können, um komplexes bedingtes Rendering zu implementieren, und veranschaulichen dies anhand konkreter Codebeispiele.
- v-if
v-if-Direktive wird verwendet, um DOM-Elemente basierend auf gegebenen Bedingungen dynamisch zu rendern. Die Verwendung ist einfach: Fügen Sie die v-if-Direktive zu dem Element hinzu, das bedingt gerendert werden muss, und binden Sie es an einen Ausdruck, der einen booleschen Wert zurückgibt. Wenn der Ausdruck „true“ ergibt, wird das Element gerendert, andernfalls wird es entfernt.
Beispielcode:
<template> <div> <div v-if="showMessage">Hello World!</div> <button @click="toggleMessage">Toggle Message</button> </div> </template> <script> export default { data() { return { showMessage: true }; }, methods: { toggleMessage() { this.showMessage = !this.showMessage; } } }; </script>
Im obigen Beispiel ändern wir den Wert von showMessage, wenn auf die Schaltfläche geklickt wird, und steuern so das Ein- und Ausblenden von Hello World!.
- v-show
Die v-show-Direktive wird auch verwendet, um DOM-Elemente basierend auf bestimmten Bedingungen anzuzeigen oder auszublenden. Seine Verwendung ähnelt v-if, der Unterschied besteht jedoch darin, dass v-show Elemente nur durch Ändern des Anzeigeattributs des Elements ausblendet und anzeigt, anstatt Elemente einzufügen oder zu löschen.
Beispielcode:
<template> <div> <div v-show="showMessage">Hello World!</div> <button @click="toggleMessage">Toggle Message</button> </div> </template> <script> export default { data() { return { showMessage: true }; }, methods: { toggleMessage() { this.showMessage = !this.showMessage; } } }; </script>
In ähnlicher Weise können wir durch Klicken auf die Schaltfläche zum Ändern des Werts von showMessage das Anzeigen und Ausblenden von Hello World! steuern.
- v-else
Die v-else-Direktive wird zum Rendern von DOM-Elementen in einem else-Block verwendet, wenn die Bedingungen der v-if- oder v-show-Direktive nicht erfüllt sind. Beachten Sie, dass sich v-else unter demselben übergeordneten Element befinden muss, das unmittelbar auf die Direktive v-if oder v-show folgt.
Beispielcode:
<template> <div> <div v-if="showMessage">Hello World!</div> <div v-else>Goodbye World!</div> <button @click="toggleMessage">Toggle Message</button> </div> </template> <script> export default { data() { return { showMessage: true }; }, methods: { toggleMessage() { this.showMessage = !this.showMessage; } } }; </script>
Wenn der Wert von showMessage im obigen Beispiel falsch ist, wird „Goodbye World!“ gerendert.
- v-else-if
Die v-else-if-Direktive wird verwendet, um eine andere Bedingung zu bestimmen und das entsprechende DOM-Element darzustellen, wenn die Bedingung der v-if- oder v-show-Direktive nicht erfüllt ist. Beachten Sie außerdem, dass v-else-if der v-if- oder v-show-Anweisung folgen und sich unter demselben übergeordneten Element befinden muss.
Beispielcode:
<template> <div> <div v-if="messageType === 'success'">Success!</div> <div v-else-if="messageType === 'warning'">Warning!</div> <div v-else-if="messageType === 'error'">Error!</div> <div v-else>Info!</div> <button @click="changeMessageType">Change Message Type</button> </div> </template> <script> export default { data() { return { messageType: 'success' }; }, methods: { changeMessageType() { if (this.messageType === 'success') { this.messageType = 'warning'; } else if (this.messageType === 'warning') { this.messageType = 'error'; } else if (this.messageType === 'error') { this.messageType = ''; } else { this.messageType = 'success'; } } } }; </script>
Im obigen Beispiel können wir durch Klicken auf die Schaltfläche verschiedene Arten von Nachrichten durchlaufen.
Zusammenfassung:
In diesem Artikel stellen wir anhand spezifischer Codebeispiele die Verwendung der Anweisungen v-if, v-show, v-else und v-else-if in Vue vor. Diese Anweisungen bieten uns eine flexible Möglichkeit, DOM-Elemente zu steuern, sodass wir die Seite entsprechend unterschiedlichen Bedingungen dynamisch rendern können. Die Beherrschung der Verwendung dieser Anweisungen wird uns helfen, komplexe Benutzeroberflächen besser zu erstellen.
Referenz:
- Vue.js offizielle Dokumentation: https://vuejs.org/
Das obige ist der detaillierte Inhalt vonErweiterte Anwendung von Vue: Praktische Verwendung von v-if, v-show, v-else, v-else-if, um komplexes bedingtes Rendering zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

Sie können der VUE -Taste eine Funktion hinzufügen, indem Sie die Taste in der HTML -Vorlage an eine Methode binden. Definieren Sie die Methode und schreiben Sie die Funktionslogik in der VUE -Instanz.

Es gibt drei Möglichkeiten, sich auf JS -Dateien in Vue.js zu beziehen: Geben Sie den Pfad direkt mit dem & lt; Skript & gt an. Etikett;; Dynamischer Import mit dem montierten () Lebenszyklushaken; und importieren über die Vuex State Management Library.

Mit der Watch -Option in Vue.js können Entwickler auf Änderungen in bestimmten Daten anhören. Wenn sich die Daten ändert, löst sich eine Rückruffunktion aus, um Aktualisierungsansichten oder andere Aufgaben auszuführen. Zu den Konfigurationsoptionen gehören unmittelbar, die festlegen, ob ein Rückruf sofort ausgeführt werden soll, und Deep, das feststellt, ob Änderungen an Objekten oder Arrays rekursiv anhören sollen.

VUE Multi-Page-Entwicklung ist eine Möglichkeit, Anwendungen mithilfe des Vue.js-Frameworks zu erstellen, in dem die Anwendung in separate Seiten unterteilt ist: Code-Wartung: Die Aufteilung der Anwendung in mehrere Seiten kann das Verwalten und Wartungsbereich erleichtern. Modularität: Jede Seite kann als separates Modul für eine einfache Wiederverwendung und den Austausch verwendet werden. Einfaches Routing: Die Navigation zwischen Seiten kann durch einfache Routing -Konfiguration verwaltet werden. SEO -Optimierung: Jede Seite hat eine eigene URL, die SEO hilft.

VUE.JS hat vier Methoden, um zur vorherigen Seite zurückzukehren: $ router.go (-1) $ router.back () verwendet & lt; Router-Link to = & quot;/& quot; Komponentenfenster.history.back () und die Methodenauswahl hängt von der Szene ab.

Es gibt drei gängige Methoden für Vue.js, um Arrays und Objekte zu durchqueren: Die V-für-Anweisung wird verwendet, um jedes Element zu durchqueren und Vorlagen zu rendern; Die V-Bind-Anweisung kann mit V-für dynamisch Attributwerte für jedes Element verwendet werden. und die .MAP -Methode kann Array -Elemente in Neuarrays umwandeln.

Zu den Methoden zum Implementieren des Sprung eines Tags in VUE gehören: Verwenden des A -Tags in der HTML -Vorlage, um das HREF -Attribut anzugeben. Verwenden Sie die Router-Link-Komponente des Vue-Routings. Verwenden Sie dies. $ Router.push () Methode in JavaScript. Parameter können durch den Abfrageparameter weitergeleitet werden, und Routen sind in den Routeroptionen für dynamische Sprünge konfiguriert.
