如何使用Laravel Blade模板渲染以下类型的表?

时间:2018-09-08 12:39:05

标签: php laravel foreach include laravel-blade

对于在Laravel中构建的网站,我的表在tds中具有很多可变性。
因此,我当时认为将td渲染逻辑拉到一个单独的局部视图中可能是有意义的。

但是,以下情况并不正确,尤其是当表具有数百行和很多列时:

@foreach ($tableRows as $tableRow)
  @foreach ($tableCols as $tableCol)
    @include('partials.td', ['tableRow' => 'tableRow', 'tableCol' => 'tableCol'])
  @endforeach
@endforeach

处理部分视图的最佳方法是什么?为了呈现页面,视图部分可能实际上必须包含数百次?
谢谢。

1 个答案:

答案 0 :(得分:2)

我认为,最好的方法是使用Vue模板。在js / assets中创建一个Vue文件,并将模板放在其中,将td变量作为props传递 Vue将处理大量的数据行,并在可能的情况下重新使用它们。

但是

如果要减少客户端的负担,则当前的方法还可以;可以进行一些改进,但是对于数百行数据而言,就足够了。

我仍然建议把负担放在客户端上。