分页模式目前在 Meteor 1.0 之后的路线图上。现在有什么例子或建议吗?那么当用户滚动到底部时,如何通过订阅新元素和新元素来很好地进行无限滚动呢?
问问题
13776 次
2 回答
14
我建议你试试我的包,页面:https ://github.com/alethes/meteor-pages
它非常易于使用(只需一行 JavaScript 即可设置),而且非常可定制。它具有:增量订阅、本地缓存、邻居预取、请求限制、易于集成、每页多个分页、引导 2/3 样式、故障抵抗、内置铁路由器支持和许多可以在飞,无需重新加载页面。
于 2013-11-08T16:15:44.470 回答
5
在大气.meteor.com 上有一个用于分页的包,可以帮助您入门
- https://github.com/egtann/meteor-pagination(分页)
- https://github.com/tmeasday/meteor-paginated-subscription(分页与发布)
第二个实际上一次发送一页数据而不是一次发送所有数据,因此如果您有大量数据,它可能会有所帮助。对于无限滚动,您必须附加一个手动滚动侦听器并通过在向下滚动时增加页面大小来输入新数据(不是专门移动到第 2 页)。
我有点不确定具体使用什么模式,因为使用页面大小可能会有点麻烦,除非你能够让它与反应性一起正常工作,如果你能够分离你的{{#each}}
块助手,那么这应该是可能的每次向下滚动时,它可能会使用Meteor.render
,以便不再重新呈现已经可用的整个数据集。
如果您将数据放在div
包含滚动溢出而不是上面的块中,它也可能有效,以便它重新渲染但它们在滚动中的位置保持不变,实际上使重新渲染不明显。
于 2013-04-01T07:41:11.933 回答