Detaillierte Erläuterung des Falls, in dem eine untergeordnete Vue-Komponente die Methode der übergeordneten Komponente aufruft

Detaillierte Erläuterung des Falls, in dem eine untergeordnete Vue-Komponente die Methode der übergeordneten Komponente aufruft

1. Rufen Sie die Methode der übergeordneten Komponente direkt über this.$parent.event in der untergeordneten Komponente auf

<!-- Übergeordnete Komponente -->
<Vorlage>
	<div>
		<Kind></Kind>
	</div>
</Vorlage>
<Skript>
importiere Kind aus „~/components/dam/child“;
Standard exportieren {
	Komponenten:
		Kind
	},
	Methoden: {
		VaterMethode() {
			Konsole.log('Test');
		}
	}
};
</Skript>
<!-- Untergeordnete Komponente -->
<Vorlage>
  <div>
    <button @click="childMethod()">Klick</button>
  </div>
</Vorlage>
<Skript>
  Standard exportieren {
    Methoden: {
      Kindmethode() {
        dies.$parent.fatherMethod();
      }
    }
  };
</Skript>

2. Verwenden Sie $emit in der untergeordneten Komponente, um ein Ereignis für die übergeordnete Komponente auszulösen. Die übergeordnete Komponente hört auf dieses Ereignis

<!-- Übergeordnete Komponente -->
<Vorlage>
	<div>
		<child @fatherMethod="fatherMethod"></child>
	</div>
</Vorlage>
<Skript>
importiere Kind aus „~/components/dam/child“;
Standard exportieren {
	Komponenten:
		Kind
	},
	Methoden: {
		VaterMethode() {
			Konsole.log('Test');
		}
	}
};
</Skript>
<!-- Untergeordnete Komponente -->
<Vorlage>
	<div>
		<button @click="childMethod()">Klick</button>
	</div>
</Vorlage>
<Skript>
Standard exportieren {
	Methoden: {
		Kindmethode () {
			dies.$emit('Vatermethode');
		}
	}
};
</Skript>

3. Die übergeordnete Komponente übergibt die Methode an die untergeordnete Komponente und ruft die Methode direkt in der untergeordneten Komponente auf

<!-- Übergeordnete Komponente -->
<Vorlage>
	<div>
		<child :VaterMethode="VaterMethode"></child>
	</div>
</Vorlage>
<Skript>
importiere Kind aus „~/components/dam/child“;
Standard exportieren {
	Komponenten:
		Kind
	},
	Methoden: {
		VaterMethode() {
			Konsole.log('Test');
		}
	}
};
</Skript>
<!-- Untergeordnete Komponente -->
<Vorlage>
	<div>
		<button @click="childMethod()">Klick</button>
	</div>
</Vorlage>
<Skript>
Standard exportieren {
	Requisiten: {
		Vatermethode: {
			Typ: Funktion,
			Standard: null
		}
	},
	Methoden: {
		Kindmethode () {
			wenn (diese.Vatermethode) {
				diese.vaterMethode();
			}
		}
	}
};
</Skript> 

Damit ist dieser Artikel über den detaillierten Fall der Vue-Unterkomponente, die die Methode der übergeordneten Komponente aufruft, abgeschlossen. Weitere relevante Inhalte zur Vue-Unterkomponente, die die Methode der übergeordneten Komponente aufruft, finden Sie in früheren Artikeln auf 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:
  • Detailliertes Beispiel, wie der Wert einer untergeordneten Komponente durch Auslösen eines Ereignisses in der übergeordneten Vue-Komponente geändert werden kann
  • Vue-Elternkomponente ruft Funktionsimplementierung der Unterkomponente auf
  • Detaillierte Erklärung des Ereignisses zum Auslösen von untergeordneten Komponenten durch Klicken auf Schaltflächen in übergeordneten Komponenten in Vue
  • So rufen Sie untergeordnete Komponentenfunktionen in einer übergeordneten Vue-Komponente auf
  • Vue3.0 löst die übergeordnete Komponentenfunktion in der untergeordneten Komponente aus

<<:  Ursachen und Lösungen für das Problem des verstümmelten Zeichensatzes in der MySQL-Datenbank

>>:  Diagramm zum Implementierungsprozess der Linux-Jenkins-Konfigurations-Salve-Knoten

Artikel empfehlen

Der einfachste Weg, das MySQL-Root-Passwort zurückzusetzen

Meine MySQL-Version ist MySQL V5.7.9, bitte verwe...

Zusammenfassung verschiedener Methoden zur MySQL-Datenwiederherstellung

Inhaltsverzeichnis 1. Einleitung 2. Direkte Wiede...

Standardzusammenfassung zur Analyse der Leistung einer SQL-Anweisung

In diesem Artikel wird die Verwendung von „Explai...

Mit CSS3 3D-Effekten einen Würfel erstellen

Wenn wir lernen, die 3D-Effekte von CSS3 zum Erst...

Lebenszyklus und Ausführungsreihenfolge von React-Class-Komponenten

1. Zwei Möglichkeiten zum Definieren von Reaktion...

Docker erstellt Redis5.0 und mountet Daten

Inhaltsverzeichnis 1. Einfaches Einbinden persist...

Erläuterung der objektorientierten Klassenvererbung in JavaScript

1. Objektorientierte Klassenvererbung In den obig...

Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL

zählen(*) erreichen 1. MyISAM: Speichert die Gesa...

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

Im Allgemeinen verfügen Listen über Auswahlfunkti...

Detailliertes Tutorial zur Installation von Hbase 2.3.5 auf Vmware + Ubuntu18.04

Vorwort Im vorherigen Artikel wurde Hadoop instal...

Designtheorie: Menschenorientiertes Green Design

Überlegungen zu den beiden Sichtweisen „menscheno...

HTML-Codebeispiel: Detaillierte Erklärung von Hyperlinks

Hyperlinks sind die am häufigsten verwendeten HTM...