新建组件

  1. ng g component components/header
  2. //生成四个文件,这种方式会自动注册组件

tips:所有的组件必须要在app.modules中注册,但是账上面这种方法已经自动生成了,就不用注册了

  1. @NgModule({
  2. /* 注册组件 */
  3. declarations: [
  4. AppComponent,
  5. HeaderComponent
  6. ],
  7. imports: [
  8. BrowserModule,
  9. AppRoutingModule
  10. ],
  11. providers: [],
  12. bootstrap: [AppComponent]
  13. })

插件

  1. Angular Snippets (Version 8)

指令 for循环 ngFor if判断 ngIf

  1. <div *ngFor="let item of arr">{{item.name}}</div>
  2. <div *ngIf="isShow">哈罗</div>

属性绑定

  1. <img [src]="imageUrl" alt="">

事件

1 点击事件(click)要加括号
  1. <p (click)="handleClick()">{{msg}}</p>
  2. //ts
  3. export class HeaderComponent implements OnInit {
  4. ...
  5. public msg:string="I like write code"
  6. constructor() { }
  7. ngOnInit() {
  8. }
  9. handleClick(){
  10. this.msg="change"
  11. }
  12. }

用户输入事件

//获取键盘码

  1. <input type="text" (keyup)="handleEnter($event)">
  2. //ts
  3. handleEnter(event:any){
  4. console.log(event.keyCode)
  5. }

//获取input输入值

  1. <input #box type="text" (keyup.enter)="handleEnter(box.value)">
  2. //ts
  3. handleEnter(value:string){
  4. console.log(value)
  5. }