layui/docs/flow/index.md
2023-05-10 12:14:45 +08:00

3.3 KiB

title toc
流加载 flow true

流加载

流加载 flow 是用于在信息流图片列表场景中的滚动按需加载,对前后端的体验和性能优化具有一定帮助。

示例

{{- d.include("/flow/detail/demo.md") }}

API

API 描述
var flow = layui.flow 获得 flow 模块。
flow.load(options) 信息流加载,核心方法。
flow.lazyimg(options) 图片懒加载。

信息流

flow.load(options);

信息流是分页的另一种表现形式,新加载的内容不替换原有的内容,而是随着滚动条滚动而追加显示。#详见示例

属性

{{- d.include("/flow/detail/options.md") }}

图片懒加载

flow.lazyimg(options);

  • 参数 options : 属性配置项。可选项见下表。
属性名 描述
elem 绑定容器中需进行懒加载的图片元素选择器
scrollElem 滚动条所在元素选择器,默认 document
  <div class="flow-demo-lazyimg" id="ID-flow-demo-lazyimg">
  <!-- <img src="占位图地址" lay-src="图片实际地址"> -->
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
  <img lay-src="https://unpkg.com/outeres@0.0.11/demo/wallpaper.jpg">
</div>

<!-- import layui --> 
<script>
layui.use('flow', function(){
  var flow = layui.flow;
  // 图片懒加载
  flow.lazyimg({
    elem: '#ID-flow-demo-lazyimg img',
    scrollElem: '#ID-flow-demo-lazyimg' // 一般不用设置,此处只是演示需要。
  });
});
</script>
  

无论滚动条上滑还是下滑,都会始终加载当前屏的图片。