app.component.html
<app-in-out [in]='"传输进入"' (out)="out($event)" ></app-in-out>
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {
out($event: any) {
alert($event);
}
}
in-out/in-out.component.html
<h1>来自父组件的参数:{{in}}</h1>
<button (click)="out.emit('向父组件传参')">向父组件传参</button>
in-out/in-out.component.ts
import { Component, Input, OnInit, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'app-in-out',
templateUrl: './in-out.component.html',
styleUrls: ['./in-out.component.css']
})
export class InOutComponent implements OnInit {
constructor() { }
@Input() in: any = '';//从父组件传入参数进来
@Output() out = new EventEmitter;//从子组件传出参数到父组件(采用事件的方式,类似Vue的emit)
ngOnInit(): void { }
}
实现效果
标签:传参,Vue,Component,app,component,html,组件,emit,out From: https://blog.51cto.com/u_15920212/5962665