【问题标题】:How to apply color alternatively for table group rows?如何为表组行交替应用颜色?
【发布时间】:2019-02-27 22:47:02
【问题描述】:

我想将表格行显示为一组行的替代颜色。我使用下面的代码来替代颜色,但要求不同。如果有一组行颜色相同,则应该是替代颜色。我正在使用 Angular 7,材料设计 2 平台。

tr:nth-child(even) {
  background-color : white;
}

tr:nth-child(odd) {
  background-color : gray;
}

预期的行为应该如下图所示。

【问题讨论】:

  • 你是什么意思 "如果有一组行是相同的颜色,剩下的应该是替代颜色。"?您想要偶数/奇数颜色还是其他颜色?
  • @DanielB 是的,我想要偶数/奇数颜色,但如上例所示,如果 3 行是灰色,那么下一行应该是白色。同样需要显示替代颜色。
  • 我不明白你的要求。你如何分组你的行?在您的示例中,它是“1 个灰色/1 个白色/3 个灰色/1 个白色/2 个灰色/1 个白色/2 个灰色/1 个白色”,我在这里看不到连接...
  • 它需要是动态的还是像 1,3,4,5,7,8,10,11 这样的统计数据?或者也可以是 2,4,5,6,8,9,11,12?
  • @Swoox 它的动态.. 示例:奇数为红色,偶数为蓝色,1 - 将是红色,2 - 将是蓝色,3 和 4 是同一组然后 3 - 将是红色颜色, 4 - 将是红色, 5 & 6 & 7 是同一组然后 5 - 将是蓝色, 6 - 将是蓝色, 7 - 将是蓝色, 8 - 将是红色, 同样基于替代颜色在行组上。

标签: angular css typescript angular-material2


【解决方案1】:

您可以通过 Angular 7 中的简单代码轻松获得此功能。 通过使用 ngClass 我们可以实现这一点,即

[ngClass]="index == 0?'active':'dull-white'"

您可以在那里使用您的条件并实现您的目标。 如果有任何疑问,请评论您的问题。

【讨论】:

  • 不,如果我遵循这个,输出会有所不同。活动行是“灰色”颜色,其余行将是“暗白色”颜色。我应该准确地显示示例图像。
  • 你使用的任何模式还是这个?
  • 仅此而已。
  • 然后相应地更改每个 tr 的类,它将使您的工作完成为<tr style="background-color:grey">Jan</tr> <tr style="background-color:white">Jan</tr> . . . .
  • 否,示例:奇数为红色,偶数为蓝色,1 - 将是红色,2 - 将是蓝色,3 和 4 是同一组然后 3 - 将是红色,4 -将是红色,5 & 6 & 7 是同一组,然后 5 - 将是蓝色,6 - 将是蓝色,7 - 将是蓝色,8 - 将是红色,同样基于行组的替代颜色
猜你喜欢
  • 2012-12-30
  • 2010-10-09
  • 2022-10-05
  • 1970-01-01
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
相关资源
最近更新 更多