ImgLazy 图片懒加载

说明

滚动到图片所在位置再加载图片,能够加快页面渲染速度和节省带宽

代码示例

<template>
  <ImgLazy class="vail-code-img" :src="the.imgUrl" @onEvent="onImgEvent" />
</template>

<script>
import { reactive } from 'vue';

export default {
  setup() {
    const the = reactive({
      imgUrl:
        'https://cn.bing.com/th?id=OHR.FatBearWeek_ZH-CN2381854464_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp',
    });

    /** 图片延迟加载触发事件 */
    const onImgEvent = (resp) => {
      console.log('onImgEvent', resp);
      switch (resp.cmd) {
        case 'onerror':
          consloe.log('加载超时');
          break;
      }
    };

    return { the, onImgEvent };
  },
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

API

ImagLazy props

属性说明类型默认值
src图片地址String-

ImagLazy events

事件名说明返回值
onEvent加载延迟触发回调事件json

Events cmd init

  • 加载初始化
参数名说明类型
src加载地址String

Events cmd onload

  • 加载完成
参数名说明类型
src加载地址String
timer时间Number

Events cmd onerror

参数名说明类型
src加载地址String
timer超时时间Number

Last Updated: