angular - Angular中的材料表页面大小更改性能问题
问题描述
我正在使用 Angular 7 的材料表。在一个屏幕上大约有 7000 条记录。该表在页面大小为 10 或 20 或 100 时加载良好。但是在这种情况下,当我将页面大小更改为全部 (7000) 时,它不会显示并且 chrome 崩溃并出现错误“页面无响应”。
请注意,表格数据已经是第一次加载,因此它与 API 无关。
请帮忙。
解决方案
预计 Chrome 会无响应,因为该操作可能会占用大量内存。
我可以推荐您可以尝试的 3 件事:
- 从分页中摆脱所有(没有人会滚动 7000 条记录,而是实施过滤)
- 尝试服务器端分页来解决您当前的问题
- 寻找mat-table的虚拟滚动
推荐阅读
- javascript - 使用 useEffect 跟踪一个 prop,它依赖于多个 prop
- kubernetes - Kubernetes - 匹配标签、选择器的范围
- reactjs - 我得到一个错误解决方法 - 未捕获的 TypeError:_postSchema.Post 不是构造函数
- javascript - 当另一个功能时无法停止该功能
- ruby - RSpec:与 fastlane 一起使用时从错误的模块调用“expect with”函数
- rpa - Uipath(RPA):交换excel中的两列
- javascript - 如何在 VS Code 编辑器中使用 ESLint + Airbnb 规则 + TypeScript + Stylelint 为 SCSS 配置 Vue CLI 4,并在保存时自动修复?
- python - 初学者[python]如何获取子元素的属性及其子元素的文本?
- css - 如何使用 CSS 选择器在 Bootstrap 4 中定位移动网格类 col-1,2,3, ..........12?
- java - 在节省员工时间时使用 orElseThrow 方法抛出 ConstraintViolationException