我有一大堆存储在mongodb中的图像缩略图,我希望使用无限滚动技术在客户端上渲染:显示第一批图像(即4行)和用户向下滚动到最后一行在批处理中,向客户端发送一批新内容。
是否可以使用meteor实现这一点?
答案 0 :(得分:4)
使用数据驱动的图像。
Images.insert({data:image.toBase64()});
模板看起来像:
<img id="{{_id}}" src="data:image/jpg;base64,{{{data}}}"></img>
输出看起来像:
<img id="..." src="data:image/jpg;base64,iVBO..."></img>
要创建此效果:
observer-summary
),只要将图像添加到隐藏容器中,就会触发。Masonry
容器中,或者用于制作无限滚动图像容器的任何传统方法。使用此过程,您不必编写任何复杂的Meteor.template.rendered
代码。
可替换地,
Meteor.autorun(function() {
var visibleImages = Session.get("newImages");
_.each(visibleImages,function(image) {
$("#container").append("<img src='" +image.data + "'></img>");
});
})
...并在有新图像时将文档放入newImages
会话变量。