使用AngularJS,这很好用:
<div style="width:10px;height:10px;background-color:{{user.color}}"></div>
但是使用Angular5它并不是。如何使用Angular5?
答案 0 :(得分:6)
<div style="width:10px;height:10px;" [ngStyle]="{'background-color': user.color}">...</div>
或
<div [style.background-color]="user.color">...</div>
如何使用ngStyle
<some-element [ngStyle]="{'font-style': styleExp}">...</some-element> <some-element [ngStyle]="{'max-width.px': widthExp}">...</some-element> <some-element [ngStyle]="objExp">...</some-element>
答案 1 :(得分:0)
您可以使用ngStyle或ngClass动态执行此操作。
答案 2 :(得分:0)
而不是使用内联css use类。您可以为此使用ngClass
[ngClass]="user.color"
在属性中传递类名。因此,如果您想在CSS中添加更多属性,则将更加容易。
答案 3 :(得分:0)
要在 Ionic 5 中使用拾色器动态更改 div 的颜色: 观看此视频以制作颜色选择器: https://youtu.be/g4rQBQDUSJY 然后执行以下操作:
在 HTML 中
<div id="picker"></div>
<br/>
<div>
<ion-text>
Color hex: {{colorCodeHEX}}
</ion-text>
<br/>
</div>
<div [style.background-color]="colorCodeHEX"> </div>
如果删除
则不起作用
在 TS 中
import iro from '@jaames/iro';
colorCodeHEX:string="";
ngOnInit() {
let ref = this;
var colorPicker = iro.ColorPicker ("#picker",
{width:this.width1,
layout: [
{
component: iro.ui.Wheel,
options: {}
},
]
});
colorPicker.on('color:change',function(color)
{
ref.colorCodeHEX = color.hexString;
});
}