react-lazyload 的介绍、安装、使用。

目录

基本介绍

安装

使用 

基本使用

详细属性


基本介绍

react-lazyload 是一个 React 组件,用于延迟加载(懒加载)页面上的图片或其他资源。懒加载是一种优化手段,它允许页面在初次加载时只加载可视区域内的内容,而在用户滚动页面时再加载其他部分的内容,从而提高页面加载性能。

Github:GitHub - twobin/react-lazyload: Lazy load your component, image or anything matters the performance.Lazy load your component, image or anything matters the performance. - GitHub - twobin/react-lazyload: Lazy load your component, image or anything matters the performance.icon-default.png?t=N7T8https://github.com/twobin/react-lazyload

安装

# 使用 npm
npm install react-lazyload

# 使用 yarn
yarn add react-lazyload

博主这里安装的是3.2.0版本。 

使用 

基本使用

import React from 'react';
import LazyLoad from 'react-lazyload';

const MyComponent = () => (
  <div>
    <h1>My Component</h1>
    {/* 使用 LazyLoad 包装需要懒加载的内容 */}
    <LazyLoad height={200} offset={100}>
      <img src="path/to/your/image.jpg" alt="Lazy Loaded Image" />
    </LazyLoad>
  </div>
);

export default MyComponent;

详细属性

属性名称作用示例
heightheight 属性指定了在 LazyLoad 组件加载前要保留的高度。<LazyLoad height={200} > </LazyLoad>
offsetoffset 属性指定了在视窗之外多少像素的范围内开始加载懒加载组件。<LazyLoad offset={200} > </LazyLoad>
onceonce属性控制了一旦懒加载的内容被加载,是否只加载一次。<LazyLoad once>...</LazyLoad>
placeholderplaceholder属性定义在懒加载内容加载前显示的占位元素。<LazyLoad placeholder={<div>Loading...</div>}>...</LazyLoad>
debouncedebounce属性规定懒加载事件的防抖延迟时间(以毫秒为单位)。<LazyLoad debounce={300}>...</LazyLoad>
throttlethrottle属性规定懒加载事件的节流时间(以毫秒为单位)。<LazyLoad throttle={300}>...</LazyLoad>
resizeresize属性决定了是否监听窗口大小变化并重新计算懒加载的位置。<LazyLoad resize>...</LazyLoad>

还有一些其他属性详见Github官方文档。

https://github.com/twobin/react-lazyload#readmeicon-default.png?t=N7T8https://github.com/twobin/react-lazyload#readme