本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/11/28/Angular%E4%B8%AD%E7%9A%84Class%E4%B8%8EStyle%E7%BB%91%E5%AE%9A/
摘要
本文主要讲述了:
- class
- style
正文
class
内联 class
当表达式的值为true
时,将对应的 class 添加到 HTML 元素的className
示例:
输入:
my-angular/src/app/app.component.html
1 | <div class="foo" [class.bar]="true" [class.foobar]="true">foo</div> |
输出:
1 | <app-root> |
ngClass
指令
ngClass
指令可以一次添加多个 class
对象语法
- 当属性值为
true
时,把对应的属性名添加到 HTML 元素的className
- 当属性值为
false
时,把对应的属性名从 HTML 元素的className
中移除
示例:
输入:
my-angular/src/app/app.component.html
1 | <div class="foo" [ngClass]="{ bar: true, foobar: false }">foo</div> |
输出:
1 | <app-root> |
数组语法
将字符串数组中的所有元素添加到 HTML 元素的className
示例:
输入:
my-angular/src/app/app.component.html
1 | <div class="foo" [ngClass]="['bar', 'foobar']">foo</div> |
输出:
1 | <app-root> |
style
内联 style
示例:
输入:
my-angular/src/app/app.component.html
1 | <div style="font-weight: bold" [style.color]="'#f00'" [style.fontSize]="'64px'"> |
输出:
1 | <app-root> |
示例:将样式单位前置
输入:
my-angular/src/app/app.component.html
1 | <div style="font-weight: bold" [style.fontSize.px]="64">foo</div> |
输出:
1 | <app-root> |
ngStyle
指令
ngStyle
指令可以一次添加多个 style
对象语法
示例:
输入:
my-angular/src/app/app.component.html
1 | <div style="font-weight: bold" [ngStyle]="{ color: '#f00', fontSize: '64px' }"> |
输出:
1 | <app-root> |
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/11/28/Angular%E4%B8%AD%E7%9A%84Class%E4%B8%8EStyle%E7%BB%91%E5%AE%9A/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/11/28/Angular%E4%B8%AD%E7%9A%84Class%E4%B8%8EStyle%E7%BB%91%E5%AE%9A/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。