本篇文章跟大家介紹一下angular中為HTML元素加入css類別的幾種方式。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
主要是探索為 Angular 中的 HTML 元素動態的添加類別的幾種實現,包括 className 指令的使用,NgClass 的使用等。 【相關推薦:《angular教學》】
let element = document.getElementById('exampleTarget'); element.className = 'additional-class'
className 的用法 ,這裡不在贅述。
className 為我們的HTML element 綁定類:
<div [className]="'example-class'"> </div>
<div [className]="condition ? 'condition-true-example-class': 'false-example-class'"> </div>
condition 為
true 的時候,會加上
condition-true-example-class 類,為
false 的時候會加上
false-example-class 類。
<div [className]="'example-class' + variableValue"> </div>
<div [className]="condition ? 'condition-true-example':''"> </div>
<div [class.example-class]="condition"> </div>
ngClass 來取代。
ngClass 指令來完成上面的兩個範例:
<!-- 替代 className 属性绑定 --> <div [ngClass]="{ 'condition-true-example-class': condition, 'false-example-class': !condition }"> </div> <!-- 替代基于条件切换 class --> <div [ngClass]="{'example-class': condition}"> </div>
ngClass 還有一些其他的常用方式:
<!-- 添加单个类 --> <div [ngClass]="'example-class'"> </div> <!-- 添加多个类 --> <div [ngClass]="['example-class','example-class-2']"> </div>
#需要注意的是:
如果在元件的ts 檔案中使用
HostBinding 新增了多個類別:
export class AppExampleComponent implements OnInit { @HostBinding('class') className = 'example-basic-class cursor-pointer d-inline-flex align-items-center'; // ... }
class 、
className 、
ngClass ,新增類別。
程式設計入門! !
以上是詳解angular中為HTML元素添加css類別的幾種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!