Angular5 - 动态设置div容器的颜色

时间:2018-03-06 08:25:47

标签: angular angular5

使用AngularJS,这很好用:

<div style="width:10px;height:10px;background-color:{{user.color}}"></div>

但是使用Angular5它并不是。如何使用Angular5?

4 个答案:

答案 0 :(得分:6)

<div style="width:10px;height:10px;" [ngStyle]="{'background-color': user.color}">...</div>

<div [style.background-color]="user.color">...</div>

Docs

如何使用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">&nbsp;</div>

如果删除 &nbsp; 则不起作用

在 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; 
    });
  }