最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Angular4 中內置指令的基本用法

 更新時間:2017年07月31日 09:39:42   作者:devilx  
不得不說指令是ng最為強大的功能之一,好吧,也可以去掉之一,是最強大的功能。下面這篇文章主要給大家介紹了關于Angular4中內置指令的基本用法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面來一起看看吧。

前言

大家都知道ng內置了許多自定義的指令,這避免了我們自己去造輪子。同時,ng也提供了自定義指令的功能,可以讓我們的頁面元素標簽更加實例化。

在這篇文章中,我們將分別列舉每一個內置指令的用法,并提供一個例子作為演示。盡量用最少最簡單的描述,讓你在更快更準確地學會每一種內置指令的基本用法。

ngFor

作用:像 for 循環(huán)一樣,可以重復的從數組中取值并顯示出來。

例子:

// .ts

this.userInfo = ['張三', '李四', '王五'];

// .html

<div class="ui list" *ngFor="let username of userInfo">
 <div class="item">{{username}}</div>
</div>

講解:

他的語法是 *ngFor="let username of userInfo" ,其中 userInfo 是從中取值的數組,username 是每次從中取出來的值。然后在這個標簽里面的內容就會重復執(zhí)行,并通過雙向綁定,將 username 顯示出來。

ngIf

作用:根據條件決定是否顯示或隱藏這個元素。

例子:

// .html

<div *ngIf="false"></div>
<div *ngIf="a > b"></div>
<div *ngIf="username == '張三'"></div>
<div *ngIf="myFunction()"></div>

講解:

  • 永遠不會顯示
  • 當 a 大于 b 的時候顯示
  • 當 username 等于 張三 的時候顯示
  • 根據 myFunction() 這個函數的返回值,決定是否顯示

ngSwitch

作用:防止條件復雜的情況導致過多的使用 ngIf。

例子:

// .html

<div class="container" [ngSwitch]="myAge">
 <div *ngSwitchCase="'10'">age = 10</div>
 <div *ngSwitchCase="'20'">age = 20</div>
 <div *ngSwitchDefault="'18'">age = 18</div>
</div>

講解:

[ngSwitch] 先與目標進行綁定,ngSwitchCase 列出每個可能性,ngSwitchDefault 列出默認值。

ngStyle

作用:可以使用動態(tài)值給特定的 DOM 元素設定 CSS 屬性。

例子:

// .ts
backColor: string = 'red';

// .html
<div [style.color]="yellow">
 你好,世界
</div>
<div [style.background-color]="backColor">
 你好,世界
</div>
<div [style.font-size.px]="20">
 你好,世界
</div>
<div [ngStyle]="{color: 'white', 'background-color': 'blue', 'font-size.px': '20'}">
 你好,世界
</div>

講解:

  • 直接設置顏色為 yellow。
  • 設置背景顏色為 backColor,并可以在 .ts 文件中對 backColor 的值進行修改。
  • 設置字體大小,需要注意的是 只寫 font-size 會報錯,必須在后面加上 .px。當然 .em .% 都是可以的。
  • 前三種都是只設置一個,寫 [ngStyle] 可以同時寫多個,使用花括號包住里面的內功。需要注意的是連字符 - 是不允許出現在對象的鍵名當中的,如果使用 background-color 等時需要加上單引號。

ngClass

作用:動態(tài)地設置和改變一個給定 DOM 元素的 CSS類。

例子:

// .scss
.bordered {
 border: 1px dashed black;
 background-color: #eee;
}

// .ts
isBordered: boolean = true;
 
// .html
<div [ngClass]="{bordered: isBordered}">
 是否顯示邊框
</div>

講解:

  • scss 中設置了樣式,相當于你建了一個 class="bordered"
  • ts 中新建了一個 isBordered,用于判斷是否顯示 .scss 中的樣式。
  • html 中用 isBordered 作為 bordered 是否顯示 的判斷依據。

ngNonBindable

作用:告訴 Angular 不要綁定頁面的某個部分。

例子:

.html

<div ngNonBindable>
 {{我不會被綁定}}
</div>

講解:

使用了 ngNonBindable ,花括號就會被當做字符串一起顯示出來。

總結

日常開發(fā)中,用 ngFor 和 ngIf 應該是最多的了,所以把他們兩個寫在了前面。至于 ngNonBindable,我實際開發(fā)中一次沒用過,也是查著資料測試一遍寫下來的。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持

您可能感興趣的文章:

相關文章

  • 基于AngularJS實現的工資計算器實例

    基于AngularJS實現的工資計算器實例

    這篇文章主要介紹了基于AngularJS實現的工資計算器,結合具體實例形式分析了AngularJS數值計算相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • AngularJS實現表單驗證功能詳解

    AngularJS實現表單驗證功能詳解

    這篇文章主要為大家詳細介紹了AngularJS實現表單驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Angular實現表格自滾動效果

    Angular實現表格自滾動效果

    這篇文章主要為大家介紹了如何通過Angular實現表格自動滾動的效果,文中的示例代碼講解詳細,對我們學習Angular有一定幫助,需要的可以參考一下
    2022-01-01
  • 深入理解Angular2 模板語法

    深入理解Angular2 模板語法

    這篇文章主要介紹了Angular2 模板語法的相關資料,非常不錯,感興趣的朋友一起學習吧,需要的朋友可以參考下
    2016-08-08
  • Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法

    Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法

    ng-template 是用來定義模板的,當使用ng-template定義好一個模板之后,可以用ng-container和templateOutlet指令來進行使用。這篇文章給大家介紹了Angular中的ng-templateangular及使用 ngTemplateOutlet 指令的方法,需要的朋友參考下吧
    2018-08-08
  • Angular 中的路由詳解

    Angular 中的路由詳解

    路由是實現單頁面應用的一種方式,通過監(jiān)聽hash或者history的變化,渲染不同的組件,起到局部更新的作用,避免每次URL變化都向服務器請求數據,本文給大家介紹Angular 中的路由,感興趣的朋友一起看看吧
    2023-11-11
  • 詳解Angular組件之中間人模式

    詳解Angular組件之中間人模式

    設計一個組件時,組件應該是內聚的,應該不依賴外部已經存在的組件,要實現這種松耦合的組件要使用中間人模式。
    2021-05-05
  • Angularjs的$http異步刪除數據詳解及實例

    Angularjs的$http異步刪除數據詳解及實例

    這篇文章主要介紹了Angularjs的$http異步刪除數據詳解及實例的相關資料,這里提供實現思路及實現具體的方法,需要的朋友可以參考下
    2017-07-07
  • 基于Angularjs實現分頁功能

    基于Angularjs實現分頁功能

    這篇文章主要介紹了基于Angularjs實現分頁功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • Angular6中使用Swiper的方法示例

    Angular6中使用Swiper的方法示例

    這篇文章主要介紹了Angular6中使用Swiper的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

韶关市| 平谷区| 陇川县| 达尔| 麦盖提县| 左权县| 长岭县| 大荔县| 九寨沟县| 达拉特旗| 武山县| 辽宁省| 响水县| 筠连县| 会理县| 贵港市| 郸城县| 崇信县| 龙山县| 镇赉县| 茂名市| 隆林| 周至县| 库尔勒市| 温州市| 平凉市| 吉林省| 灌南县| 三台县| 南乐县| 方正县| 新乡市| 固阳县| 溧阳市| 宜阳县| 乌苏市| 东山县| 邵阳市| 新平| 简阳市| 固原市|