美文网首页
vue2 实现图片懒加载

vue2 实现图片懒加载

作者: 暴躁程序员 | 来源:发表于2023-10-23 15:33 被阅读0次

一、图片懒加载的好处

  1. 对视图外的图片不进行加载,当页面的滚动时,对进入视图区的图片进行加载
    减少 http 请求次数,节省流量,减小服务器压力
  2. 加载时 loading图 占位,加载失败 error图 占位,加载成功显示请求图片
    提升用户体验

二、实现图片懒加载

1. 安装依赖(注意版本)

vue2 使用低版本,vue3 直接安装最新版本

npm i vue-lazyload@1.3.4 -S
2. 在 main.js 入口文件中注册
import VueLazyload from "vue-lazyload";
const loadimage = require("./assets/images/loading.gif");
const errorimage = require("./assets/images/error.gif");
Vue.use(VueLazyload, {
  preLoad: 1,             // 预加载高度比例,默认 1.3
  error: errorimage,      // 加载失败时图像的src
  loading: loadimage,     // 正在加载时图像的src
  attempt: 1,             // 尝试次数
});
3. 在组件中使用
<template>
  <div class="home">
    <h1>图片懒加载</h1>
    <div v-for="(item, index) in list" :key="index">
      <img v-lazy="item.src" style="height: 420px; width: 420px" alt="" />
    </div>
  </div>
</template>

<script>
export default {
  name: "home",
  data() {
    return {
      list: [
        {
          src: "https://img0.baidu.com/it/u=394333074,1787648005&fm=253&fmt=auto&app=138&f=JPEG?w=636&h=500",
        },
        {
          src: "https://img2.baidu.com/it/u=683632201,378173214&fm=253&fmt=auto&app=138&f=JPG?w=1118&h=410",
        },
        {
          src: "https://img1.baidu.com/it/u=945585991,3392397995&fm=253&fmt=auto&app=138&f=JPEG?w=605&h=500",
        },
        {
          src: "https://img2.baidu.com/it/u=2751893563,239775612&fm=253&fmt=auto&app=138&f=PNG?w=622&h=500",
        },
        {
          src: "https://img2.baidu.com/it/u=2933650591,4207845479&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=501",
        },
      ],
    };
  },
};
</script>

相关文章

  • Vue2与Vue3区别

    1、 组件的懒加载 1.1 Vue2实现 1.2 Vue3实现

  • 图片懒加载的原理

    懒加载思路及实现 实现懒加载有四个步骤,如下:1.加载loading图片2.判断哪些图片要加载【重点】3.隐形加载...

  • 图片懒加载

    前端实现图片懒加载(lazyload)的两种方式 原生JS实现最简单的图片懒加载 30行Javascript代码实...

  • 懒加载和瀑布流

    一、简述图片懒加载的实现原理 图片懒加载 若一开始,页面上有许多的图片要加载,而如果同时加载这么多图片,会消耗性能...

  • 图片的懒加载和预加载

    懒加载:又称延迟加载,需要等到某个情况下才加载,相对可以缓解服务器压力。 实现原理:以懒加载图片为例,当加载图片较...

  • 实现图片懒加载

    项目中遇到一个公示信息列表,其中有图片预览, 因为窗口小、列表长、图片多,加载很慢,于是想把图片做成懒加载模式。 ...

  • 图片懒加载实现

    先将img标签的src链接设为同一张图片(比如空白图片),然后给img标签设置自定义属性(比如 data-src)...

  • 图片懒加载实现

    一、为什么要懒加载 有时候一个网站里面会有几百张甚至几千张上万张图片,这个时候如果所有图片一起加载的话就会导致服务...

  • jquery 回到顶部、懒加载、无限加载

    懒加载的实现思路,避免所有图片在网页加载时全部加载而影响网页性能,通过按需加载来实现 【1】图片加载前,目标位置图...

  • 无限滚动的优化方案(二):懒加载实现

    之前对预加载的实现方案做了介绍,这一篇文章主要是我对图片的懒加载的实现的一个总结。主要包括: 视区检测 图片懒加载...

网友评论

      本文标题:vue2 实现图片懒加载

      本文链接:https://www.haomeiwen.com/subject/rkkjidtx.html