Vue项目---懒加载的应用

懒加载

  • 介绍
  • 原理
  • 展示
  • 详细解析
    • 模版部分
    • 脚本部分
      • 数据和变量
      • IntersectionObserver
      • 加载更多数据
      • 生命周期钩子
  • 代码
    • Mock数据
    • 前端代码

介绍

懒加载(Lazy Loading)是一种常见的前端优化技术,用于延迟加载页面上的资源(如图片、视频、组件等),直到它们真正需要被显示时才加载。这种技术可以显著提高页面的加载速度,减少初始加载时的资源消耗,提升用户体验。

原理

懒加载的核心思想是:只加载用户当前需要的内容。例如,当用户滚动到页面的某个部分时,才加载该部分的图片或组件,而不是在页面加载时一次性加载所有内容。

展示

  • 我们可以在控制台看到一旦底部红色容器进入用户的窗口,那么就会触发懒加载机制,这里我设置了触发一次加载4个数据

详细解析

模版部分

  • 这里我应用了Element-Plus组件库中的Card组件。
  • vue懒加载

    :页面标题。
  • :使用 Element Plus 的 el-card 组件来显示数据。
  • v-for 指令用于循环渲染 visibleResult 中的每一项数据。:key="item.title":为每个 el-card 设置唯一的 key,通常使用数据的唯一标识符(如 id 或 title)。