$nächsterTick()this.$nextTick() verzögert den Rückruf bis nach dem nächsten DOM-Aktualisierungszyklus. Verwenden Sie es sofort nach der Änderung der Daten und warten Sie dann, bis das DOM aktualisiert ist. Anwendungsszenarien: In einigen Fällen funktioniert die Verwendung des Variablenwerts nicht, wenn eine Variable zunächst zugewiesen oder aktualisiert wird, das DOM jedoch nicht aktualisiert wurde. An diesem Punkt müssen Sie this.$nextTick() verwenden, um auf das Laden des DOM-Updates zu warten und es dann sofort zu verwenden. Wird häufig in erstellten Hook-Funktionen und Situationen verwendet, die DOM-Updates beinhalten. dies.$nextTick(() => { dies.$refs.table.refresh(true)}) this.$nextTick() bietet große Vorteile bei der Seiteninteraktion, insbesondere bei Vorgängen nach der Neugenerierung von DOM-Objekten nach dem Abrufen von Daten aus dem Hintergrund $forceUpdate()Erzwingt ein erneutes Rendern der Vue-Instanz. Beachten Sie, dass dies nur die Instanz selbst und die in den Slot-Inhalt eingefügten untergeordneten Komponenten betrifft, nicht alle untergeordneten Komponenten. Anwendungsszenarien Bei komplexen Objekten wie Arrays von Objekten können Sie einem Element im Array direkt Attribute hinzufügen oder die Länge des Arrays direkt auf 0 ändern. Vue kann nicht wissen, dass eine Änderung stattgefunden hat, daher können Sie erzwungene Aktualisierungen verwenden. Andererseits wird beim Rendern des Formulars manchmal eine Auswahloperation ausgeführt, aber der Formularinhalt wird nicht aktualisiert. Sie können die erzwungene Aktualisierung verwenden Verwendung dies.$nextTick(() => { dies.$refs.table.refresh(true) }) $setzen() Anwendungsszenarien Aufgrund der Einschränkungen von ES5 kann Vue.js das Hinzufügen oder Entfernen von Objekteigenschaften nicht erkennen. Fügen Sie einem responsiven Objekt eine Eigenschaft hinzu und stellen Sie sicher, dass die neue Eigenschaft auch responsive ist und eine Ansichtsaktualisierung auslöst. Es muss verwendet werden, um responsiven Objekten neue Eigenschaften hinzuzufügen, da Vue normale neue Eigenschaften (wie this.myObject.newProperty = 'hi') nicht erkennen kann.
Verwendung
// Objekt this.$set(this.student,"age", 24) // Array dieses.$set(this.arrayList, 2, { name: "Dieses Array" }) .sync – Neu in 2.3.0+ (in Vue 3.x durch v-model ersetzt, wird nicht mehr unterstützt) Anwendungsszenarien In manchen Fällen müssen wir möglicherweise eine „bidirektionale Bindung“ an einer Requisite durchführen. Ab Vue 2.3.0 können wir hierfür den Modifikator .sync verwenden. Wird nach Vue 3.0 nicht mehr unterstützt Verwendung Übergeordnete Komponente <comp :foo.sync="bar"></comp> Tatsächlich wird es entsprechend erweitert auf <comp:foo="bar" @update:foo="val => bar = val"></comp> Unterkomponenten dies.$emit('update:foo', neuerWert) ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Informationen zur ROS2-Installation und zur Verwendung der Docker-Umgebung
>>: Zusammenfassung der Web-Frontend-Kenntnisse (persönliche praktische Erfahrung)
1: Unterschiede bei Geschwindigkeit und Lademethod...
Inhaltsverzeichnis Vorwort Konzept Stabilisierung...
Wirkung der Operation html <Kopf> <meta ...
Einführung in IPSec IPSec (Internet Protocol Secu...
Was ist Pip pip ist ein Python-Paketverwaltungsto...
Inhaltsverzeichnis 1. Einleitung 2. Umweltvorbere...
Ausgehend von diesem Artikel dient eine neue Arti...
Vorwort Die beste Methode ist möglicherweise nich...
Inhaltsverzeichnis 1. Datenbankbetrieb 2. Datenty...
Öffnen Sie das Verbindungstool. Ich verwende Moba...
[Problembeschreibung] Unsere Produktionsumgebung ...
Wenn Sie Softwareentwickler sind, müssen Sie mit ...
Inhaltsverzeichnis 1. querySelector fragt ein ein...
Das Image des Microservice wird zur Speicherung i...
Designprinzipien für die Open-Source-Datenbankarc...