对于在Laravel中构建的网站,我的表在tds中具有很多可变性。
因此,我当时认为将td渲染逻辑拉到一个单独的局部视图中可能是有意义的。
但是,以下情况并不正确,尤其是当表具有数百行和很多列时:
@foreach ($tableRows as $tableRow)
@foreach ($tableCols as $tableCol)
@include('partials.td', ['tableRow' => 'tableRow', 'tableCol' => 'tableCol'])
@endforeach
@endforeach
处理部分视图的最佳方法是什么?为了呈现页面,视图部分可能实际上必须包含数百次?
谢谢。
答案 0 :(得分:2)
我认为,最好的方法是使用Vue模板。在js / assets中创建一个Vue文件,并将模板放在其中,将td变量作为props传递 Vue将处理大量的数据行,并在可能的情况下重新使用它们。
但是
如果要减少客户端的负担,则当前的方法还可以;可以进行一些改进,但是对于数百行数据而言,就足够了。
我仍然建议把负担放在客户端上。