我使用淘汰赛 foreach 绑定来填充 UL。每次滚动到最后,我都会获取接下来的 25 个项目并将其添加到 UL。在 Chrome(最好的)和 Firefox(稍微慢一点)中,一切都运行得非常快,但 IE 10 显示与 Chrome 相同的数据需要大约 8 倍。要显示所有绑定的所有数据,Chrome 需要大约 50 毫秒。IE 需要将近 400。
有什么方法可以加快 IE 渲染速度?是否有某种方法可以手动插入项目并应用绑定,如果它可以使其更快。
我知道我不会从列表中删除任何元素。我只能替换整个列表。有什么办法可以利用它作为优势吗?
这是有约束力的
<ul class="items-list"
data-bind="foreach: items>
<li>
....
</li>
</ul>
我用这个添加项目
self.items.push.apply(self.items, newItems); --items are observableArray