Webprojektentwicklung VUE-Mischungs- und Vererbungsprinzip

Webprojektentwicklung VUE-Mischungs- und Vererbungsprinzip

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

Bildbeschreibung hier einfügen

Globale Mixins

Definition und globale Registrierung

Bildbeschreibung hier einfügen

Anruf

Bildbeschreibung hier einfügen

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

Bildbeschreibung hier einfügen

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.

Oben finden Sie detaillierte Informationen zu den Misch- und Vererbungsprinzipien von VUE bei der Entwicklung von Webprojekten. Weitere Informationen zur Webentwicklung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion darüber, wie die Vue3 Composition API Vue Mixins ersetzt
  • Detaillierte Erklärung des Vue-Mixins
  • So verwenden Sie Mixins in Vue
  • Detaillierte Erklärung der Vue-Mixin-Verwendung und des Zusammenführens von Optionen
  • Detaillierte Erklärung der Mixin-Verwendung in Vue
  • So verwenden Sie Vue3-Mixin

<<:  Verwenden von NTP zur Zeitsynchronisierung in Ubuntu

>>:  Optimierte Aufzeichnung der Verwendung von IN-Datenvolumen in Mysql

Artikel empfehlen

Einführung in häufig verwendete MySQL-Befehle in der Linux-Umgebung

Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...

JavaScript realisiert Lupen-Spezialeffekte

Der zu erzielende Effekt: Wenn die Maus auf das k...

MySQL 8.0.18 Installations-Tutorial unter Windows (Abbildung)

Herunterladen Download-Adresse: https://dev.mysql...

So erfassen Sie Ausnahmen in React

Inhaltsverzeichnis Vorwort Fehlergrenze Jenseits ...

Implementierung einer benutzerdefinierten Vue-Vorlage von vscode

Verwenden Sie den Vscode-Editor, um eine Vue-Vorl...

Detailliertes Tutorial zur Konfiguration von Docker nginx + https-Subdomains

Heute habe ich zufällig einem Freund beim Umzug s...

Docker verpackt das lokale Image und stellt es auf anderen Maschinen wieder her

1. Verwenden Sie Docker-Images, um alle Image-Dat...

Verwendung der VUE-Renderfunktion und ausführliche Erklärung

Inhaltsverzeichnis Vorwort Die Rolle des Renders ...

Implementierung der CommonJS-Modularität in Browsern ohne Kompilierung/Server

Inhaltsverzeichnis Einführung 1. Was ist one-clic...

Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Problemhintergrund: Es ist erforderlich, einen Sc...

CentOS6.8 verwendet cmake zur Installation von MySQL5.7.18

Unter Bezugnahme auf die Online-Informationen hab...