Detaillierte Erläuterung gängiger Methoden der Vue-Entwicklung

Detaillierte Erläuterung gängiger Methoden der Vue-Entwicklung

$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.
Verwendung

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

Bildbeschreibung hier einfügen

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.

Beachten Sie, dass das Objekt keine Vue-Instanz oder das Stammdatenobjekt einer Vue-Instanz sein kann.

Verwendung

this.$set( Ziel, Eigenschaftsname/Index, Wert )

  • target : die zu ändernde Datenquelle (kann ein Objekt oder ein Array sein)
  • propertyName/index : der Name der neu hinzugefügten Eigenschaft des Objekts oder die Indexposition des neu hinzugefügten Elements des Arrays
  • value : der Wert des neu hinzugefügten Attributs
// 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)

Zusammenfassen

Dieser 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:
  • Entwicklungsdetails von Vue3-Komponenten
  • Praktische Vue-Entwicklungsfähigkeiten
  • Die Front-End-Anwendungsentwicklung von Vue Element integriert die Front-End-Anmeldung des ABP-Frameworks
  • Verwenden von Vue.js zur Entwicklung des WeChat-Applets Open Source Framework mpvue-Analyse
  • Detaillierte Erläuterung der Entwicklung von Warenkomponenten im Vue-Framework
  • Detaillierte Erläuterung des Vue-Frameworks sowie der Front-End- und Back-End-Entwicklung

<<:  Informationen zur ROS2-Installation und zur Verwendung der Docker-Umgebung

>>:  Zusammenfassung der Web-Frontend-Kenntnisse (persönliche praktische Erfahrung)

Artikel empfehlen

Der Unterschied zwischen schreibgeschützt und deaktiviert

Um es zusammenzufassen: „Nur lesen“ ist nur für Ei...

So stellen Sie Dienste in Windows Server 2016 bereit (Grafisches Tutorial)

Einführung Wenn eine große Anzahl an Systemen ins...

Die perfekte Lösung, um das Passwort in mysql8.0.19 zu vergessen

Lesetipp: MySQL 8.0.19 unterstützt Kontosperrfunk...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

Eine Sammlung möglicher Probleme bei der Migration von SQLite3 nach MySQL

Kurzbeschreibung Passend für Leser: Mobile Entwic...

Einführung in die Verwendung von CSS3-Filterattributen

1. Einleitung Beim Schreiben von Animationseffekt...

Lassen Sie uns im Detail darüber sprechen, wie der NodeJS-Prozess beendet wird

Inhaltsverzeichnis Vorwort Aktiver Rückzug Ausnah...

Detaillierte Erklärung der Linux-Befehle und der Dateisuche

1. Führen Sie eine Dateinamensuche durch which (S...

5 äußerst nützliche Open-Source-Docker-Tools, die dringend empfohlen werden

Einführung Die Docker-Community hat viele Open-So...

So richten Sie den Start einer JAR-Anwendung unter CentOS7 ein

Fallstricke bei der Projektimplementierung Beim B...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

Einführung in general_log-Protokollwissenspunkte in MySQL

Die folgenden Funktionsdemonstrationen basieren a...