Lassen Sie uns ausführlich über Vues Mixin und Vererbung sprechen

Lassen Sie uns ausführlich über Vues Mixin und Vererbung sprechen

Vorwort

Mixin in Vue ist ein relativ einfacher Wissenspunkt. Entwickler, die mit CSS-Vorverarbeitungssprachen wie Less und Sass vertraut sind, müssen mit Mixin vertraut sein. Die Mixins in Vue sind fast dieselben wie die Mixins in Less usw. Sie alle fügen einige definierte Funktionen unverändert in die Vue-Komponenten ein, was der Vererbung in der objektorientierten Programmierung etwas ähnelt (ich habe nur „ähnlich“ gesagt :)).

Ein Mixin ist ein Objekt, dessen Eigenschaften die Lebenszyklus-Hooks und Eigenschaften einer Vue-Instanz oder Komponenteninstanz sein können. Wenn es global oder in eine Komponente eingemischt wird, verfügt die Vue-Instanz oder Komponenteninstanz über die im Mixin definierten Lebenszyklus-Hooks und Eigenschaften. Sollten zwischen beiden Duplikate vorhanden sein, werden diese nach bestimmten Regeln zusammengeführt.

Mischen

  • Extrahieren Sie die Funktionscodes, die in mehreren Vue-Dateien wiederverwendet werden, in eine einzige JS-Datei und rufen Sie sie bei Bedarf auf.
  • Definieren Sie ein Objekt in einer JS-Datei. In das Objekt können Sie Daten, Methoden, Komponenten und andere Codes schreiben, die in <script> in der Vue-Datei definiert werden können.

Mixin-Hinweis (doppelter Name)

  • Wenn es eine Duplizierung zwischen dem Datenvariablennamen in der Komponente und dem Datenvariablennamen im Mixin gibt, hat die Komponente Vorrang.
  • Wenn es doppelte Namen von Methoden, berechneten und „Wath“ in einer Komponente und von Methoden, berechneten und „Wath“ in einem Mixin gibt, hat die Komponente Vorrang.
  • Wenn die Life-Hook-Funktion in der Komponente und die Life-Hook-Funktion im Mixin denselben Namen haben, werden beide ausgeführt, aber die Hook-Funktion in der Komponente wird zuerst ausgeführt.

Lokales Mixin

Globale Mixins

Definition und globale Registrierung

Anruf

erben

  • Hinweis: Mehrfachvererbung ist hier nicht geeignet, da es häufiger zu Problemen mit Mehrfachvererbung kommt.
  • Zusätzlich zur Vererbung von .vue-Dateien können Erweiterungen auch Objekte in JS-Dateien wie Mixin verwenden.
  • Das HTML in der Vorlage in der Datei extends inheritance.vue kann nicht vererbt werden

Unterschied zwischen Mixin und Vererbung

  • Schauen wir uns zunächst die Definition im offiziellen Dokument an. Tatsächlich können beide als Vererbung verstanden werden.
  • Mixins erhalten ein Array von Objekten (was als Mehrfachvererbung verstanden werden kann);
  • Was erweitert wird, ist ein Objekt oder eine Funktion (was als einfache Vererbung verstanden werden kann).
  • Hinweis: Wenn eine Komponente sowohl Vererbung als auch Mixins verwendet und ein doppelter Name zwischen beiden vorliegt, überschreibt das Mixin die Vererbung.

Zusammenfassen

Dies ist das Ende dieses Artikels über Vue-Mixins und Vererbung. Weitere relevante Inhalte zu Vue-Mixins und Vererbung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Vererbung und Erweiterung von Vue2.0-Komponenten
  • Webprojektentwicklung VUE-Mischungs- und Vererbungsprinzip
  • Detaillierte Erklärung der gemischten Vererbung in Vue

<<:  So implementieren Sie eine geplante Sicherung von MySQL unter Linux

>>:  Ursachen und Lösungen für Verzögerungen bei der MySQL Master-Slave-Replikation

Artikel empfehlen

Lösung für das Versagen von Docker beim Freigeben von Ports

Heute bin ich auf eine sehr seltsame Situation ge...

SSH-Portweiterleitung zur Erzielung einer Intranet-Penetration

Die Maschinen in unserem LAN können auf das exter...

JavaScript Canvas Tetris-Spiel

Tetris ist ein sehr klassisches kleines Spiel, un...

Detaillierte Erklärung der MySQL-Datumsadditions- und -subtraktionsfunktionen

1. addtime() Füge die angegebene Anzahl Sekunden ...

Saubere XHTML-Syntax

Das Schreiben von XHTML erfordert eine saubere HTM...

JS-Version des Bildlupeneffekts

In diesem Artikel wird der spezifische JS-Code zu...

So erstellen Sie eine Swap-Partitionsdatei in Linux

Einführung in Swap Swap (d. h. Swap-Partition) in...

Detailliertes Installationstutorial für MySQL 5.7 unter CentOS 6 und 7

Für die Entwicklung benötigen Sie immer Daten. Al...

Implementierung des Markdown-Renderings in einer Vue-Einzelseitenanwendung

Beim Rendern von Markdown habe ich zuvor den Vors...

So verhindern Sie Event-Bubbling in JavaScript

Wir müssen darauf achten, dass die Eigenschaften ...

So ändern Sie schnell das Hostattribut eines MySQL-Benutzers

Wenn Sie sich remote bei MySQL anmelden, gelten f...