ngClass指令3种使用

本文介绍如何在 Angular 中使用不同的语法来动态地为元素添加 CSS 类,包括映射语法、字符串语法及数组语法,并展示了如何利用 ngClassEven 和 ngClassOdd 为列表项自动交替设置样式。
摘要由CSDN通过智能技术生成
CSS代码:
1
.strike { 2 text-decoration: line-through; 3 } 4 .bold { 5 font-weight: bold; 6 } 7 .red { 8 color: red; 9 }

1.映射语法

1 <p ng-class="{strike: deleted, bold: important, red: error}">Map Syntax Example</p>   
2 <input type="checkbox" ng-model="deleted"> deleted (apply "strike" class)<br>  
3 <input type="checkbox" ng-model="important"> important (apply "bold" class)<br>
4 <input type="checkbox" ng-model="error"> error (apply "red" class)
5 <hr>
  //strike, bold, improtant为true时,将分别引用类名deleted, bold, error
 

2.字符串语法

<p ng-class="style">Using String Syntax</p>
<input ng-model="style" type="text" placeholder="bold strike red">
</hr>
  //类名多个有效,空间隔开即可

3.数组语法

<p ng-class="[style1, style2, style3]">Using Array Syntax</p>
<input ng-model="style1" type="text" placeholder="bold, strike or red"></br>
<input ng-model="style2" type="text" placeholder="bold, strike or red"></br>
<input ng-model="style3" type="text" placeholder="bold, strike or red"></br>
</hr>

 

4.ngClassEven与ngClassOdd

css:

.odd {
  color: red;
}
.even {
  color: blue;
}
<ol ng-init="names=['John', 'Mary', 'Cate', 'Suz']">
  <li ng-repeat="name in names">
   <span ng-class-odd="'odd'" ng-class-even="'even'">
     {{name}}      
   </span>
  </li>
</ol>

 

转载于:https://www.cnblogs.com/lianghaijie-ctw/p/6431488.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值