Angular的使用

Posted on 2020-03-19 21:20  张雪冬前端学习园地  阅读(215)  评论(0编辑  收藏  举报

Angular的使用

 

1.通过命令创建模板,ng g 可以查看要创建的模板或者class ng g compnent components/news意思是创建模板(component)到components目录中的new目录

  使用命令创建的组件不需要手动引入,脚手架自动帮我们完成

 

 

2.指令:

  

  

<!-- 动态绑定属性通过[],值是我们component.ts里面的数据 -->
<div [title]="title">
    哈哈哈
</div>


<!-- 插值表达式,不能识别html标签 -->
<div>
    {{ str }}
</div>


<!-- innerHTML可以识别html标签 -->
<div [innerHTML]="str"></div>


<!--
    innerHTML可以识别html标签,item是每一项 ,
    arr是要遍历的数组,通过key变量拿到索引index
-->
<div *ngFor="let item of arr;let key = index">{{ item }}</div>


<!-- if判断语句的使用,是if和else-if一起用的写法 -->
<ng-container *ngIf="flag; else elseTemplate">
        <div class="">已经完成订单</div>
</ng-container>

<ng-template #elseTemplate>
        <div class="">订单正在支付中</div>
</ng-template>


<!-- 只使用if的写法 -->
<div *ngIf="flag">只有if的使用</div>


<!-- switch指令的使用 -->
<div [ngSwitch]="switch">
      <p *ngSwitchCase="1">
            值为1我执行
      </p>
      <p *ngSwitchCase="2">
            值为2我执行
      </p>
      <p *ngSwitchDefault>
            大哥二哥都不行的时候,我来
      </p>
</div>


<!-- 绑定class的使用 -->
<div [ngClass]="{'red': true}">哈哈,我的颜色你来决定</div>


<!-- 绑定style的使用 -->
<div [ngStyle]="{'color': 'blue'}">我的颜色</div>


<!-- 事件的绑定使用,$event是事件对象,其他的是普通参数 -->
<button (click)="btnClick($event, '小美')">点我触发事件</button>


<!--
     数据的双向绑定
    
         步骤:
          
             1.先在app.module.ts中引入 import { FormsModule } from '@angular/forms'  

         
             2.然后在app.module.ts中的import数组中注册
3.然后在页面[(ngModel)]="keydown"使用,绑定属性,然后又触发了一个事件,所以需要用小括号包起来
--> <!-- 管道,直接使用 --> <div> {{ tbody | date: 'yyyy-MM-dd HH:mm:ss' }} </div>

 

export class NewsComponent implements OnInit {

  constructor() { }

  public name: string = '小美'

  public title: string = '动态属性' 

  public str: string = '<h1>我是一个h1</h1>'

  public arr: Array<number> = [12, 14, 45, 56]

  public tbody: object = new Date()

  public flag: boolean = true

  public switch: number = 1

  public keydowns: any = '请输入内容'

  public cart: any[] = [
    {
      name: '小美',
      age: 20
    }
  ]

  ngOnInit(): void {
  }

  btnClick (e, item) {
    console.log(e)
    console.log(item)
  }

}

 

3.在其他的组件中使用当前组件