Angular8入门-3 创建组件
1、使用命令创建登录组件
ng g component login

2、直接生成组件

3、也自动添加组件定义到如下位置

4、下面是关键
<div class="header" (click)="test()">{{info}}</div> <app-login><app-login> <router-outlet></router-outlet>
要注意,这里要和自定义组件中的selector一致

不要写成<Login>
5、添加一个自定义属性

6、修改login页面
<p>{{info}}</p>
7、现在通过点击父组件修改子组件状态,使用ViewChild方式
import { Component, ViewChild } from '@angular/core';
import { LoginComponent } from './login/login.component';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.less'],
})
export class AppComponent {
@ViewChild(LoginComponent) // 使用viewChild导入引用
private loginComponent: LoginComponent; // 将子组件注入到私有属性
title = 'ngstudy';
info="hello world1";
@ViewChild('app-login') login: any;
test() {
this.info="hello world2";
console.log(this.login);
this.loginComponent.info="已登录";
}
}
注意@ViewChild定义位置
8、现在点击HelloWorld

本博客是个人工作中记录,更深层次的问题可以提供有偿技术支持。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。
另外建了几个QQ技术群:
2、全栈技术群:616945527
2、硬件嵌入式开发: 75764412
3、Go语言交流群:9924600
闲置域名WWW.EXAI.CN (超级人工智能)出售。

浙公网安备 33010602011771号