Angular8.X 组件理解
组件封装的意义: 需要重用或者简化逻辑。 命令行创建指令: ps: 可以手动加入index.ts进一步方便导入组件,以及隔离内部变化对外部的影响。 目录结构如下: -> components index.ts index.ts代码: export * from ‘./child‘ ->child index.ts? index.ts代码: export * from ‘./child.component‘; child.component.html child.component.less child.component.spec.ts child.component.ts ? 父子组件传值: 父向子组件传值: 父组件代码: app.component.ts import { Component } from ‘@angular/core‘; @Component({ selector: ‘app-root‘,templateUrl: ‘./app.component.html‘,styleUrls: [‘./app.component.less‘] }) export class AppComponent { app.component.html <div> 子组件接收代码: child.component.ts // 在子组件里面引入Input,然后执行@Input装饰器将变量接收 子向父组件传值: 子组件代码: child.component.ts // 引入Output,EvnentEmitter模块,通过装饰器@Output实例化EventEmitter child.component.html <!-- 在子组件中触发映射事件handleEvent,向父组件传值 --> 父组件代码: app.component.html <div> app.component.ts import { Component } from ‘@angular/core‘; @Component({ selector: ‘app-root‘,styleUrls: [‘./app.component.less‘] }) export class AppComponent { getChildEvent(userName) { // 打印子组件传递的数据 console.log(userName); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |