Eine kurze Analyse der Unterschiede zwischen den häufig verwendeten Anweisungen v-if und v-show von Vue

Eine kurze Analyse der Unterschiede zwischen den häufig verwendeten Anweisungen v-if und v-show von Vue

Vorwort

v-show und v-if sind häufig verwendete Vue-Anweisungen, die oft verwendet werden, um das Rendering einiger Codeblöcke zu bestimmen, aber was ist der spezifische Unterschied zwischen den beiden? ? ?

Werfen wir zunächst einen Blick auf die Einführung in die Dokumentation der chinesischen Vue-Community:

In der Dokumentation der chinesischen Vue-Community heißt es lediglich: „Die bedingte Beurteilung wird während des ersten Renderns durchgeführt.

1. V-Show

Die Funktion der v-show-Anweisung besteht darin, den Anzeigestatus des Elements entsprechend dem wahren oder falschen Wert umzuschalten. Es reagiert

Syntaxausdruck v-show = "Ausdruck"

Das Prinzip besteht darin, die CSS-Eigenschaft (Anzeige) des Elements zu ändern, um zu entscheiden, ob es angezeigt oder ausgeblendet werden soll.

Der Inhalt nach der Anweisung wird schließlich als Boolescher Wert analysiert

Wenn der Wert „true“ ist, wird das Element angezeigt, wenn der Wert „false“ ist, wird das Element ausgeblendet.

Nach der Datenänderung wird auch der Anzeigestatus der entsprechenden Elemente synchron aktualisiert

<Text>
		<div id="app">
			<input type="button" value="Anzeige umschalten" @click="changeIsShow" />
			<p v-show="isShow">Ich tue nicht mehr so, als ob ich etwas vortäusche. Ich sage dir die Wahrheit. Ja, ich bin derjenige, den du suchst</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<Skript>
			var app = new Vue({
				el:"#app",
				Daten:{
					isShow:false
				},
				Methoden:{
					changeIsShow(){
						dies.istShow = !dies.istShow
					}
					
				}
			})
		</Skript>
	</body>

2. v-wenn

Die Funktion der v-if-Anweisung: Schalten Sie den Anzeigestatus des Elements entsprechend der Wahrheit oder Falschheit des Ausdrucks um

v-if = "Ausdruck"

Das Wesentliche besteht darin, die Anzeige durch Manipulation von DOM-Elementen umzuschalten

Wenn der Wert des Ausdrucks wahr ist, existiert das Element im DOM-Baum, und wenn er falsch ist, wird es aus dem DOM-Baum entfernt.

<Text>
		<div id="app">
			<input type="button" value="Klicken Sie hier, um die Anzeige zu ändern" @click="changeIsShow" />
			<p v-if="isShow">Ich tue nicht mehr so, als ob ich es täte. Ich sage dir die Wahrheit. Ja, ich bin derjenige, den du suchst</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<Skript>
			var app = new Vue({
				el:"#app",
				Daten:{
					isShow:false
				},
				Methoden:{
					changeIsShow(){
						dies.istShow = !dies.istShow
					}
				}
			})
		</Skript>
	</body>

3. Der Unterschied zwischen v-show und v-if

1. Prinzipielle Unterschiede

  • v-show-Direktive: Das Element wird immer in HTML gerendert. Es ist nur ein einfaches Pseudoelement, das das CSS-Stilattribut festlegt. Wenn das Element, das die Bedingungen nicht erfüllt, auf style="display:none" eingestellt ist, wird dies durch Ändern des CSS-Attributs (Anzeige) des Elements bestimmt, ob es angezeigt oder ausgeblendet werden soll.
  • v-if-Direktive: Wenn die Bedingungen erfüllt sind, wird es in HTML gerendert, wenn die Bedingungen nicht erfüllt sind, wird es nicht in HTML gerendert und die Anzeige wird durch Manipulation von DOM-Elementen umgeschaltet

2. Unterschiede in den Nutzungsszenarien

  • v-if muss DOM-Elemente betreiben, was höhere Umschaltkosten verursacht.
  • v-show ändert lediglich die CSS-Eigenschaften des Elements und verursacht höhere anfängliche Rendering-Kosten.
  • Wenn Sie sehr häufig wechseln müssen, empfiehlt sich die Verwendung von v-show. Wenn sich die Bedingungen während der Laufzeit selten ändern, ist die Verwendung von v-if besser.

Zusammenfassen

Dies ist das Ende dieses Artikels über den Unterschied zwischen den häufig verwendeten Vue-Anweisungen v-if und v-show. Weitere Informationen zum Unterschied zwischen den Vue-Anweisungen v-if und v-show finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Einführung in den Unterschied zwischen v-if und v-show in VUE
  • Bedingtes Rendering von Vue (v-if und v-show)
  • So unterscheiden Sie zwischen v-show und v-if in Vue
  • Ein kurzes Verständnis des Unterschieds zwischen v-if und v-show in Vue
  • Detaillierte Erklärung des Unterschieds zwischen v-if und v-show in Vue
  • Die Unterschiede und Ähnlichkeiten zwischen v-show und v-if in Vue und die Verwendung von v-show
  • Vue verwendet die Lösung v-if v-show page flashing und div flashing
  • Ursachen und Lösungen für Blinken durch v-if/v-show/Interpolationsausdrücke in Vue
  • Vue implementiert die Bullet-Box-Maske, klickt auf andere Bereiche, um die Bullet-Box zu schließen, und führt den Unterschied zwischen v-if und v-show ein
  • Über den Unterschied zwischen v-if und v-show in vuejs und das Problem, dass v-show nicht funktioniert
  • Der Unterschied zwischen v-if und v-show in Vue-Lernnotizen
  • Tiefgreifendes Verständnis von v-if und v-show in vue.js
  • Hinweise zur Verwendung von v-show und v-if in Vue.js
  • Einführung in die Verwendung von v-show- und v-if-Anweisungen in Vue.js

<<:  HTML-Hintergrundbild und Hintergrundfarbe_PowerNode Java Academy

>>:  So rufen Sie das Kennwort für MySQL 8.0.22 auf dem Mac ab

Artikel empfehlen

Die Vorteile von Div+CSS und Web-Standardseiten

Das Div-Element wird verwendet, um Struktur und Hi...

Javascript realisiert 10-Sekunden-Countdown zur Bezahlung

In diesem Artikel wird der spezifische Code von J...

CSS-Vererbungsmethode

Gegeben sei ein Div mit folgendem Hintergrundbild...

Grundlegende Anwendungsmethoden für eingebettete und externe JavaScript-Links

Inhaltsverzeichnis Grundlegende Anwendung eingebe...

Detaillierte Erklärung der Rolle des Schlüssels in React

Inhaltsverzeichnis Frage: Wird die Farbe des Bere...

Einfaches HTML-Applet für Einkaufsmengen

Dieser Artikel stellt Ihnen ein einfaches HTML-Ap...

Grundprinzipien des skalierbaren MySQL-Designs

Inhaltsverzeichnis Vorwort 1. Was ist Skalierbark...

Implementierung der vertikalen Zentrierung mit unbekannter Höhe in CSS

Dieser Artikel stellt hauptsächlich die Implement...

...

Detaillierte Erläuterung des Installationsprozesses von Jenkins auf CentOS 7

Installieren Sie Jenkins über Yum 1. Installation...

Regeln für die Gestaltung des Anmeldeformulars

Ich habe „Patterns for Sign Up & Ramp Up“ vor ...