Angular2 flex-layout - 渲染

时间:2017-03-15 09:22:48

标签: angularjs angular flexbox

我正在学习Angular2。在AngularJS中,我习惯于使用网格布局进行引导。现在我正试图通过flex-layout获得合适的布局。

但这里开始我的问题。

设定:

我收集了500件商品。 我希望在平板电脑和桌面设备上以表格形式显示它们,但在智能手机上以列样式显示。 出于这个原因,我使用fxLayout="row"fxLayout.xs="column"

但是当窗口大小适合移动显示器时,似乎网格的初始加载需要更长的时间。 在更大的屏幕尺寸(sm和更大)上,它只需要2-3秒。在移动屏幕上大约需要7秒钟。

如果有人对我如何解决这些性能问题有一些好的建议会很棒。

我创建了一个可以看到问题的plunkr。如果屏幕大小被更改,div将显示在列中,并且您在代码中更改某些内容以强制重新加载,则页面重新加载将比在更大的屏幕上更长(div显示在行中)。

Plunkr

1 个答案:

答案 0 :(得分:0)

flex-layout在使用它来渲染大型数据集时确实存在性能问题。

您应该考虑使用此表/列表的手动方法

请参阅此页:https://github.com/angular/flex-layout/wiki/Performance-Considerations