Heim > Web-Frontend > js-Tutorial > Hauptteil

Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular

青灯夜游
Freigeben: 2021-06-04 11:28:53
nach vorne
2938 Leute haben es durchsucht

In diesem Artikel wird Ihnen die Methode zum Übergeben von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular

【Verwandte Tutorial-Empfehlung: „Angular Tutorial“】

1: Die übergeordnete Komponente ruft die Daten und Methoden der untergeordneten Komponente ab

Das heißt, die untergeordnete Komponente übergibt die Daten und Methoden zur übergeordneten Komponente

ViewChild

Demonstrationsbeispiel:

Übergeordnete Komponente: Nachrichten
Untergeordnete Komponente: Header

Wenn der Unterkomponenten-Header eine Ausführungsmethode hat

run(){
 console.log(‘我是header里面的run方法’);
 }
Nach dem Login kopieren

Rufen Sie die Ausführungsmethode des Unterkomponenten-Headers auf in der übergeordneten Komponente

1. Rufen Sie in der übergeordneten Komponente auf und definieren Sie einen Namen für die untergeordnete Komponente

Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular

2. Führen Sie ViewChild in der übergeordneten Komponente ein

<app-header #header></app-header>
Nach dem Login kopieren

3 ViewChild, um es gerade mit der Unterkomponente zu verknüpfen Komponente: Home

Untergeordnete Komponente: HeaderÜbergeordnete Komponente kann nicht nur einfache Daten an die untergeordnete Komponente übergeben, Sie können auch Ihre eigenen Methoden und die gesamte übergeordnete Komponente an die untergeordnete Komponente übergeben

So kann die Methode der übergeordneten Komponente in der untergeordneten Komponente aufgerufen werden

1. Übergeben Sie Daten, wenn die übergeordnete Komponente die untergeordnete Komponente aufruft.

Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular

2. Die Unterkomponente führt das Eingabemodul ein Die Unterkomponente empfängt Daten von der übergeordneten Komponente

import { Component,OnInit ,ViewChild} from ‘@angular/core’;
Nach dem Login kopieren

4. Verwenden Sie die Daten der übergeordneten Komponente in der Unterkomponente 5. So verwenden Sie die übergeordnete Komponente in der untergeordneten Komponente


Zusammenfassung:

Übergabe vom Vater an den Sohn: @input

Übergabe vom Sohn an den Vater: ViewChild

3. Wie die untergeordnete Komponente die übergeordnete Komponente auslöst @Output

Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular Demonstrationsbeispiel:

Übergeordnete Komponente: news

Untergeordnete Komponente: footer

1 Die untergeordnete Komponente führt Output und EventEmitter ein

@ViewChild(‘header’)
 Header:any;
Nach dem Login kopieren

2. Instanziieren Sie EventEmitter in der Unterkomponente

@Output()

private äußere=neuer EventEmitter();

/Verwenden Sie EventEmitter und Ausgabedekorator, um angegebene Typvariablen zu verwenden/

3. Die Unterkomponente sendet Daten über die äußere Instanz des EventEmitter-Objekts Eine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular

4 Definieren Sie als untergeordnete Komponente das empfangende Ereignis. Äußeres ist das EventEmitter-Objekt der äußeren untergeordneten Komponente Eigene getFooterRun-Methode. Zu diesem Zeitpunkt können Sie die Anzahl der untergeordneten Komponenten ermitteln. Datei: Componentsnewsnews.component.ts (empfohlen)

3. Cookie

Zusammenfassung:

Verwendung von $emit in vue

1. Übergeordnete Komponenten können

properties
verwenden, um Daten an untergeordnete Komponenten zu übergeben, und untergeordnete Komponenten akzeptieren diese über Requisiten.
2. Unterkomponenten können $emit verwenden, um benutzerdefinierte Ereignisse von übergeordneten Komponenten auszulösen. Über die Verwendung von emit in

getChildRun(){
 this.Header.run();
 }
Nach dem Login kopieren

angular

1. Die übergeordnete Komponente kann das Attribut verwenden, um Daten an die untergeordnete Komponente zu übergeben, und die untergeordnete Komponente akzeptiert sie über @input.

2. Unterkomponenten können Output und EventEmitter verwenden, um benutzerdefinierte Ereignisse übergeordneter Komponenten auszulösen.


Übergeordnete Komponente

 <app-header [title]="title" [homeWork]="homeWork"  [homepage]=&#39;this&#39;></app-header>
Nach dem Login kopieren

Untergeordnete Komponente

import { Component, OnInit ,Input } from ‘@angular/core’;
Nach dem Login kopieren
export class HeaderComponent implements OnInit {
    @Input()  title:string

    constructor() { }
    ngOnInit() {}
}
Nach dem Login kopieren
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über die Methode zur Übergabe von Parametern zwischen übergeordneten und untergeordneten Komponenten in Angular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!