javascript - 当滚动太快时,白屏出现角度
问题描述
我一直在 chrome 上对此进行测试。在长滚动期间,数据开始从屏幕上消失,并在几秒钟后回来。有没有解决这个问题的办法。
谢谢,
解决方案
当您拥有大量或非常大的数据并从中生成视图并且每次您进一步填充越来越多的数据时都会从上到下重新渲染时,就会看到这种行为。如何使用无限滚动或虚拟滚动。
如果您使用无限滚动,那么您需要每页或每集调用固定数量的数据。当您带来下一个数据时,请尝试删除已经显示的上一个列表,依此类推。这可以在滚动事件上进行处理,可以实现,但编码必须很棘手。详情:https ://www.npmjs.com/package/ngx-infinite-scroll
虚拟滚动给人的外观和感觉就像您正在滚动一长串数据,但背后的真实场景是它使用了一些有限数量的数据,这些数据可以适合您的视图,用于渲染变得非常轻巧且快速渲染的列表. 但同样,您需要知道每个视图将显示固定数量的数据。此外,您需要提前一次携带所有数据。详情:https ://www.npmjs.com/package/angular2-virtual-scroll
推荐阅读
- c++ - 调用值构造函数而不是复制构造函数
- css - Is it possible to use svg base64 in the css font-face?
- php - Decode string retrieved from mysql db
- c# - How to lock a windows form in c# to be always be maximized?
- python - Analog `as_completed` in the `multiprocessing` module
- java - Error when trying to use Simple-JNDI
- linux-kernel - What restriction is perf_event_paranoid == 1 actually putting on x86 perf?
- node.js - 是否可以在节点 Microsoft bot 中使用 MSAL 进行 B2C 身份验证登录?
- javascript - 我怎样才能保留所有这些 html 文件?
- async-await - Yeoman,在 composeWith 之前使用 yosay