【发布时间】:2019-09-09 22:13:23
【问题描述】:
标题并不是一个真正的问题,它更像是一个想法,我不知道哪种方法最适合我的情况。
所以,问题。我有一些具有复杂结构和样式的第 3 方组件。它的某些部分有一些预定义的 CSS 类,我可以在周围的组件中用 CSS 覆盖它们。像这样的:
我的组件:
<div class="my-cmp-container">
<some-3rd-party-cmp></some-3rd-party-cmp>
</div>
第三方组件:
<div class="3rd-party-css-class">
...
</div>
例如,3rd-party-css-class 具有样式background-color: #f00,我可以用.my-cmp-container .3rd-party-css-class { background-color: #fff; } 等覆盖它。但是。如果我需要动态设置颜色怎么办,例如它存储在数据库中,我无法在我的类的 CSS 中预定义每个案例。我只有十六进制的颜色。
理论上,我可以为some-3rd-party-cmp 的每个实例生成唯一的字符串以设置为 CSS 类,并以某种方式在我的组件中生成 CSS?我有点迷茫,最好的方法是什么?
编辑:代码示例说明情况https://stackblitz.com/edit/angular-kxdatq
【问题讨论】: