Verwendete APIs Einfaches BeispielRendern Sie Unterkomponenten in einer Liste. Klicken Sie auf eine Unterkomponente, um die übergeordnete Komponente zu benachrichtigen, dass eine Operation ausgeführt werden soll. person.tsExportschnittstelle Person { Name: Zeichenfolge; Alter: Anzahl; Geschlecht: Zeichenfolge; } Übergeordnete Komponenteimportiere { Komponente, OnInit } von '@angular/core'; importiere { Person } von './person'; @Komponente({ Selektor: ‚app-comp-parent‘, Vorlage: ` <app-comp-untergeordnetes *ngFor="Person von Personenliste lassen" (itemClick)="beiItemClick($event)" [data]="Person" ></app-comp-child> `, }) Exportklasse CompParentComponent implementiert OnInit { personList: Person[] = [ { Name: '张三', Alter: 21, Geschlecht: '男' }, { Name: 'Li Si', Alter: 25, Geschlecht: 'Männlich' }, { Name: '李莉', Alter: 20, Geschlecht: '女' }, ]; Konstruktor(){ } ngOnInit(): void { } beiArtikelKlick(Artikel: Person){ console.log('Klick-Person: ', Element); } } Unterkomponentenimportiere { Komponente, EventEmitter, Eingabe, OnInit, Ausgabe } von '@angular/core'; importiere { Person } von './person'; @Komponente({ Selektor: ‚app-comp-child‘, Vorlage: ` <div (Klick)="itemClick.emit(Daten)"> Name: {{ data.name }} Alter: {{ data.age }} Geschlecht: {{ data.sex }} </div> `, }) Exportklasse CompChildComponent implementiert OnInit { @Input() Daten!: Person; @Output() itemClick = neuer EventEmitter(); Konstruktor(){ } ngOnInit(): void { } } Wirkung ZusammenfassenDieser 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:
|
<<: Reiner CSS-Code zum Erzielen eines Drag-Effekts
>>: Eine detaillierte Einführung in die Speicherverwaltung und -adressierung unter Linux
Inhaltsverzeichnis eins. Umfeld zwei. Vorsichtsma...
Die erste Methode: Fügen Sie dynamisch eine Klass...
CSS-Selektoren Durch Festlegen des Stils für das ...
Inhaltsverzeichnis 1. Klicken Sie auf das Menü, u...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
Ich habe kürzlich über Vue gelesen. Ich habe eine...
Animation Definieren Sie eine Animation: /*Legen ...
Beim Entwerfen eines H5-Layouts werden Sie normal...
HTML steht für Hypertext Markup Language. Heutzut...
Im Artikel MySQL-Optimierung: Cache-Optimierung w...
Im offiziellen Dokument heißt es: Durch Einfügen ...
Ich bin heute auf mehrere Browserkompatibilitätsp...
Docker-Ansichtsprozess, Speicher, Cup-Verbrauch S...
Heutzutage ist das Kopieren von Websites im Intern...
Inhaltsverzeichnis Überblick 1. Globale Registrie...