angular - Ionic 3 中虚拟 VS 无限滚动的区别和用例

标签 angular typescript ionic3

我已经阅读了 Ionic 3 文档,我试图了解它们之间的区别

https://ionicframework.com/docs/api/components/virtual-scroll/VirtualScroll/

https://ionicframework.com/docs/api/components/infinite-scroll/InfiniteScroll/

我看到他们使用了不同的组件,虽然他们展示了 InfiniteScroll 的示例,但没有 VirtualScroll 的示例,而且它的设置看起来也更棘手。

两者之间有什么区别,使用其中一个的可能用例是什么?

最佳答案

虚拟滚动

  • 我们只在 DOM 中创建足够的元素来显示当前屏幕上的列表数据,我们回收这些 DOM 元素以显示新数据,因为它们 滚出屏幕。
  • 这样做是为了在处理长列表时提高性能
  • 示例:您选择要在列表中显示的 500 记录,但是 Virtual Scroll 只会插入一个百分比 一次放入 DOM,这使得滚动更加流畅

这张图应该有助于解释这个概念:(由下面的 josh 文章提供)

enter image description here

在这里你可以看到 example of Virtual Scroll

无限滚动

  • 当您获取一定数量的记录并将它们插入列表时,一旦到达底部,它将获取下一批并将它们插入列表并重复此过程,只要您有要获取的项即可。<
  • 这里您的Instance MembersVirtual Scroll 多。这意味着您可以更好地控制此组件。

这是一个 example of Infinite Scroll

引用: Link 1Link 2

关于angular - Ionic 3 中虚拟 VS 无限滚动的区别和用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46733750/

相关文章:

typescript - Enterprise Architect TypeScript 逆向代码工程

对象中的Javascript舍入十进制值

javascript - 验证响应式(Reactive)表单元素的总和

javascript - Angular 2 - 在硬编码默认值时在下拉列表中设置默认值

javascript - 可观察对象不存在长度属性

html - Ionic Build 在不存在的地方创建 DIV?

javascript - Angular 2 组件变量范围和引用

javascript - Angular:将所有 FormControl 与模型更改同步

typescript - Ngrx 对低版本 typescript 的影响不起作用

firebase-realtime-database - 在 Firebase 中,如何检查用户是否具有对数据库的写访问权限?或者如何限制用户访问数据库?