流加载
flow
是用于在信息流和图片列表场景中的滚动按需加载,对前后端的体验和性能优化具有一定帮助。
API | 描述 |
---|---|
var flow = layui.flow | 获得 flow 模块。 |
flow.load(options) | 信息流加载,核心方法。 |
flow.lazyimg(options) | 图片懒加载。 |
flow.load(options);
options
: 基础属性配置项。#详见属性信息流是分页的另一种表现形式,新加载的内容不替换原有的内容,而是随着滚动条滚动而追加显示。#详见示例
属性名 | 描述 | 类型 | 默认值 |
---|---|---|---|
elem |
绑定元素选择器或 DOM 对象 |
string | - |
scrollElem |
指定触发流加载的滚动条所在元素选择器。 |
string |
|
isAuto |
是否自动加载。 若设为 |
boolean |
|
moreText 2.9.11+ |
设置「加载更多」按钮的文本 |
string |
|
end |
设置加载完毕后的最尾部的内容,可传入任意 HTML 字符。 |
string |
|
isLazyimg |
是否开启信息流中的图片懒加载。若设为
|
boolean |
|
mb |
与底部的临界距离。 即当滚动条与底部产生该距离时,触发加载。 必须 小贴士: 此处 |
number |
|
direction 2.9.7+ |
指定触发加载的方向,可选值:
|
string | 'bottom' |
done |
滚动条到达临界点触发加载的回调函数。函数返回的参数如下:
详细用法可参考:#示例 |
flow.lazyimg(options);
options
: 属性配置项。可选项见下表。属性名 | 描述 |
---|---|
elem | 绑定容器中需进行懒加载的图片元素选择器 |
scrollElem | 滚动条所在元素选择器,默认 document 。 |
无论滚动条上滑还是下滑,都会始终加载当前屏的图片。