一.使用命令生成一个组件

  1. //新打开一个终端
  2. ng g component components/header //header是在components下新建的组件的组件名

项目结构

  1. //app.module.ts 根模块 所有的项目要在根模块中注册
  2. @NgModule({
  3. //注册组件
  4. declarations: [
  5. AppComponent, //组件名
  6. HeaderComponent
  7. ],
  8. imports: [
  9. BrowserModule,
  10. AppRoutingModule
  11. ],
  12. providers: [],
  13. bootstrap: [AppComponent]
  14. })

1.去components/header/header.component.ts可以查看组件名字

  1. @Component({
  2. selector: 'app-header', //组件名称
  3. templateUrl: './header.component.html',
  4. styleUrls: ['./header.component.scss']
  5. })

2.去主组件中使用子组件 app.component.html

  1. <app-header></app-headerr>

3.业务要写在*.component.ts中

  1. import { Component, OnInit } from '@angular/core';
  2. @Component({
  3. selector: 'app-header', //组件名称
  4. templateUrl: './header.component.html',
  5. styleUrls: ['./header.component.scss']
  6. })
  7. export class HeaderComponent implements OnInit { //写逻辑业务
  8. public arr:object[]=[{name:"html",age:10},{name:'css',age:30}]
  9. public imageUrl:string="https://c-ssl.duitang.com/uploads/item/201912/02/20191202100553_HPUuW.thumb.700_0.jpeg"
  10. public isShow:boolean=false;
  11. constructor() { }
  12. ngOnInit() {
  13. }
  14. }

4.组件中渲染业务部分*.component.html

  1. <div *ngFor="let item of arr">{{item.name}}</div>
  2. <div *ngIf="isShow">你好</div>
  3. <img [src]="imageUrl" alt="">