使用iron-ajax、iron-list和通过iron-scroll-threshold加载处理大型JSON文件
Handling large JSON file with iron-ajax, iron-list and loading via iron-scroll-threshold
我试图将一个大型JSON文件加载到我的视图中,其中有超过1000个项目,我希望视图一次只导入20个。每次我使用iron-list
时,它只呈现3个项目,直到我调整窗口大小,然后一次加载json中的所有项目。
任何想法我可以渲染20个项目,然后当我滚动到底部,我得到更多的项目?
谢谢。
<dom-module id="fetch">
<template>
<style>
:host {
display: block;
}
paper-card{
margin-bottom: 1em;
padding: 1em;
}
</style>
<h2>Hello [[prop1]]</h2>
<content class="horizontal">
<paper-material>
<iron-ajax
auto
url="/some.json"
handle-as="json"
last-response="{{ajaxResponse}}"
debounce-duration="300"></iron-ajax>
<iron-scroll-threshold on-lower-threshold="loadMoreData" id="threshold">
<iron-list items="[[ajaxResponse]]" scroll-target="threshold">
<template>
<paper-card>
<div id="card-content">
<h4>User:{{item.val}}</h4>
<h4>{{item.val2}}</h4>
</div>
<div class="card-action">
<paper-button>Icon</paper-button>
<paper-button>Like</paper-button>
<paper-fab>Open</paper-fab>
</div>
</paper-card>
</template>
</iron-list>
</iron-scroll-threshold>
</paper-material>
</content>
</template>
<script>
Polymer({
is: 'fetch',
properties: {
prop1: {
type: String,
value: 'fetch'
},
}
});
</script>
</dom-module>
我假设您的iron-list
的容器(<content class="horizintal>
)没有明确的大小,这可能会导致问题。
根据文档
重要:iron-list必须显式设置大小,或者委托滚动到显式大小的父级。通过"显式大小",我们意味着它要么有一个显式的CSS高度属性设置通过类或内联样式,否则通过其他布局方式(例如flex或健康类).
或者您可以在设置数据时触发一个resize事件:
document.querySelector('iron-list').fire('iron-resize');
相关文章:
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- jQuery在页面加载时分配点击事件处理程序
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- Chrome 扩展程序会等待设置加载到事件处理程序中
- JavaFX WebView 弹出处理程序未尝试加载页面
- 从脚本后加载的处理程序追加数据
- 等待图标,用于通过 ashx 处理程序在浏览器中加载 pdf
- 角度:处理重新加载页面和用户身份验证
- InnerHTML创建问题,没有't加载顺序正确,可能存在处理问题
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过加载前处理程序
- 我没有'我不了解require.js是如何处理加载路径的.每次定义模块时是否需要使用require.config
- 正在处理未加载的js草图
- 如何为将通过AJAX加载的元素声明事件处理程序
- 触发器不会'不处理通过ajax加载的内容
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Javascript - 处理加载后生成内容的最佳方式
- 如何在 AngularJS 中处理加载
- 用于处理加载图像的用户脚本
- 有没有办法处理加载缓慢的文档.写脚本