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

Einige Fragen zu Hyperlinks

Ich freue mich sehr, an dieser Folge der Kartoffe...

Index in MySQL

Vorwort Kommen wir gleich zur Sache. Die folgende...

So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows

Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...

Zusammenfassung des Wissens zu CSS-Injection

Moderne Browser erlauben nicht mehr, JavaScript i...

Analyse der Implementierung der MySQL-Anweisungssperre

Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...

So installieren und konfigurieren Sie den Supervisor-Daemon unter CentOS7

Neuling, nimm es selbst auf 1. Supervisor install...

HTML-Bild img-Tag_Powernode Java Academy

Zusammenfassung Projektbeschreibungsformat < i...

Verwendung des Fokus-innerhalb-Selektors von CSS3

Pseudoelemente und Pseudoklassen Apropos, schauen...

Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

MongoDB-Installationsprozess und Problemaufzeichn...

Beispiel für eine CSS3-Tab-Animation mit dynamischem Hintergrundwechseleffekt

CSS 3-Animationsbeispiel - Dynamischer Effekt des...

So verwenden Sie einen Docker-Container für den Zugriff auf das Host-Netzwerk

Vor Kurzem wurde ein System bereitgestellt, das n...