InfiniteScroll
无限滚动加载容器
Kind: global function
Param | Type | Description |
---|---|---|
options | ||
options.target | string |
需要开启无限滚动的容器的 selector |
options.stater | string |
用于显示当前状态的容器(一般处于 target 的底部) |
options.loading | string |
加载状态提示文本(默认:’- loading -‘),支持 html 可实现插入动态图标等 若 loading 被设置成 ‘‘、false、null 等将不会更改状态提示文本 |
options.nodata | string |
调用 nodata() 方法后被设置的状态提示文本,代表已经没有更多数据(默认:’- 暂无更多数据 -‘) |
options.load | function |
条件满足时的加载方法(若需要异步加载请将加载主体包装成 Promise 返回) |
options.immediate | boolean |
是否在初始化时立即触发首次加载(默认:true) |
options.threshold | number |
触发加载的距离阈值(0~1)(默认:1.0) |
Example
<div class="weui-tab__content weui-infinite weui-infinite-test">
<div class="weui-infinite__list"></div>
<div class="weui-infinite__state"></div>
</div>
weui.infiniteScroll({
target: '.weui-infinite-test',
stater: '.weui-infinite__state', // stater 必须被包含在 target 内部
load() {
console.warn('load start...');
return new Promise(resolve => {
setTimeout(() => {
console.warn('load completed...');
// ... 将加载主体内容插入到 target 指定容器底部
resolve();
}, 3000);
});
}
});