本篇文章跟大家介紹一下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中文網其他相關文章!