1
3
您应该尝试一些性能改进: 对ngForOf使用trackBy功能
使用提供
(对于不纯净的管道) 不要使用管道来过滤大型数组,因为每次运行组件的changedetection时都会调用它。 例如,如果搜索输入更改,可以筛选大数组:
用一个可搜索的字符串充实你的每一项 使用可搜索字符串丰富数组中的每个项。如果要搜索某个项的所有值,只需映射数组一次并向该项追加一个新键,如:
这会阻止您在筛选时遍历每个项目。您只需在该属性中搜索输入字符串。
其他技术
旁注 请记住,角度开发模式下的性能远不如生产模式下的性能。在开发模式中,每个变更检测都运行两次。同时AOT模式将带来很多性能改进。 |
2
0
你需要 为了获得性能,滤波器的前一状态。
当用户键入
上面会印这样的东西。
这不能通过管道完成,因为管道不记得以前的状态。你必须在组件中做一些特殊的事情来处理这个问题。 中止 当你达到结果极限时。这样,当您发现限制为20时,就不会迭代整个集合。
|