Angular基礎小知識

1.angular的腳手架的安裝

npm(cnpm) i @angular/cli -g    //安裝腳手架

ng new 項目名   //創建項目(默認會進行npm install)

ng new 項目名 --skip-install  //創建項目但是不安裝依賴 

2.ng添加組件,默認根目錄是在app目錄下

           

ng g component (組建的目錄路徑/)名字  //新增組件 ()裏面表示可選 推薦是components/名字

例子: ng g component components/home //新增home組件,在components目錄下

3.ng定義屬性,ts的語法

4.綁定數據,綁定屬性,綁定html,數據循環,條件判斷,ngClass,ngStyle,事件,管道,本地圖片加載,ngSwitch

(1) <p>{{title}}</p> //數據綁定

(2) <p [title]="innerTitle">測試屬性</p>  //屬性綁定,用[],表示是變量

(3) <p [innerHTML]="htmlStr">綁定html</p>  //html綁定

(4) <span *ngFor="let item of arr; let key=index">{{key}}----{{item}}</span> //數據循環 ngFor  item表示循環的對象,key表示數組的索引 都是自定義的名字

(5) <p *ngIf="flag">條件判斷</p>  //條件判斷, flag爲true就展示, 會刪除dom

(6) <p [hidden]="flag">隱藏</p> //條件判斷, flag爲true表示隱藏,不會刪除dom,類似display:none

(7) <p [ngClass]="{'red': flag, 'blue': !flag}">測試ngClass</p> //ngClass 對樣式進行賦值 格式可以是string,array和object,上面是object例子

(8) <p [ngStyle]="{'color': 'orange', 'font-size': fz }">ngStyle</p> //ngStyle 有''表示是字符串,沒有表示是變量

(9) <button (click)="alertMsg($event)">事件處理</button> //事件用()表示,裏面可以傳事件$event對象

(10) <p>{{ myTime | date: "yyyy-MM-dd HH:mm:ss" }}</p> //管道,類似於filter, date是內部就有的

(11) <img src="assets/images/01.png" alt=""> //本地圖片加載

(12) ngSwitch的操作類似switch語句,status=1時候展示11,status=3展示默認就是33

  <div [ngSwitch]="status">
    <p *ngSwitchCase="status===1">
      11
    </p>
    <p *ngSwitchCase="status===2">
      22
    </p>
    <p *ngSwitchDefault>
      33
    </p>
  </div>

5.雙向綁定,一般用於form表單,要在app.module.ts引入FormsModule,如下圖

<input type="text" [(ngModel)]="userName"> {{userName}}

//使用方法就是[(ngModel)]綁定到變量

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章