css - 如何根据 foreach 循环中的键更改更改表“td”颜色
问题描述
$key
当我的值改变时,我试图设置颜色。我的意思是当我改变时我正在生成一张桌子$key
。现在我想在$key 更改并创建新表时设置不同的 bg-color。现在<th colspan="5">{{$key}}</th>
正在更改并为每个$key
我需要设置$key
正在更改的颜色创建表。
@foreach($lists as $key => $ser)
<table class="table table-striped table-bordered table-hover" id="sample_3">
<thead>
<tr>
<th colspan="5">{{$key}}</th>
</tr>
<tr>
<th> Destination</th>
<th> Services</th>
<th> Status</th>
<th> Time</th>
</tr>
</thead>
<tbody>
@foreach($ser as $s)
<tr>
<td style="background: rgb(176,224,230);"> TE 17 <br/>{{$s->sp}}</td>
<td> {{$s->dd}}</td>
<td> {{$s->ss}}</td>
<td> {{$s->dt}}</td>
</tr>
@endforeach
</tbody>
</table>
@endforeach
解决方案
您可以使用变量来存储$key
每个循环中的值。然后您可以检查是否$key
与前一个相同并相应地更改颜色。
@php($prevvalue='')
@foreach($ser as $s)
<tr>
<td style="background: {{$s->key == $prevvalue ? 'oldcolor','newcolor'}}"> TE 17 <br/>{{$s->sp}}</td>
<td> {{$s->dd}}</td>
<td> {{$s->ss}}</td>
<td> {{$s->dt}}</td>
</tr>
@php($prevvalue = $s->key)
@endforeach
推荐阅读
- javascript - 如何解决在获取请求时未显示的axios发布请求问题
- reactjs - 反应事件处理程序中引发的期望/忽略错误
- javascript - 循环后复制行
- reactjs - 如果我们验证输入何时失去焦点有什么缺点
- oauth-2.0 - 如何在两个站点之间共享登录而不传递令牌(Web-SSO)
- android - 我想在每次选择底部导航项时初始化片段
- python - 我无法从 python-dotenv 导入 dotenv
- scala - 为我的代码设计实例化 Actor System
- java - 如何在Java中使用正则表达式获取包含某些变量的某些部分?
- node.js - 后端和远程 AWS 实例之间的通信