react实现图片懒加载

本文介绍了如何通过图片懒加载技术优化网页性能,通过在初次加载时仅加载可视区域内的图片,减少网络请求。详细讲解了在React中使用data-src和IntersectionObserverAPI的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述:

当网页中的图片数量较多时,一次性加载所有图片可以回导致页面加载速度缓慢,用户需要等待很长时间才能看到完整页面。而使用图片懒加载技术,则可以在用户滚动页面时,才加载可视区内的图片,从而提升网页性能和用户体验。

介绍:

图片懒加载是一种延迟加载图片的技术,在页面初次加载时,只加载可视区域内的图片,其余图片则暂时不加载,等到用户滚动页面将图展示在可视区域时在进行加载。这样可以减少初始化加载时的网络请求量,加载网页加载速度。

具体实现方式

1.将所有需要懒加载的图片的src属性改为data-src属性:
在这里插入图片描述
从代码中可以看出我们是用在一个盒子内使用map方法渲染出一个图片列表,在每一个图片标签内,我们定义了两个属性分别是src和data-src,其中src中放加载中的图片如空白图片;date-src中放你要显示的图片

2.实现图片懒加载,在react中我以函数组件为例
在这里插入图片描述

  • intersectionObserver是一个javascript api,用于对观察指定元素与其祖先元素或视口(可见区域)的交叉状态
  • newlist指的是虚拟化长列表里的状态,是我自定义的状态不是方法每次滚动位置都会更改newlist的状态所以用它作为依赖项
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值