当前位置:首页 > React

react如何引入多个图片

2026-03-10 14:27:51React

在 React 中引入多个图片的方法

方法一:直接导入图片并引用
将图片文件放在项目目录(如 src/assetspublic 文件夹),通过 import 语句逐一导入。

import image1 from './assets/image1.jpg';
import image2 from './assets/image2.png';

function App() {
  return (
    <div>
      <img src={image1} alt="Image 1" />
      <img src={image2} alt="Image 2" />
    </div>
  );
}

方法二:使用 require.context 动态批量导入
适用于需要动态加载大量图片的场景,通过 Webpack 的 require.context 实现。

function importAll(r) {
  return r.keys().map(r);
}

const images = importAll(require.context('./assets', false, /\.(png|jpe?g|svg)$/));

function App() {
  return (
    <div>
      {images.map((image, index) => (
        <img key={index} src={image} alt={`Image ${index}`} />
      ))}
    </div>
  );
}

方法三:通过 public 文件夹直接引用
将图片放入 public 文件夹,直接通过相对路径引用。

function App() {
  return (
    <div>
      <img src="/images/image1.jpg" alt="Image 1" />
      <img src="/images/image2.png" alt="Image 2" />
    </div>
  );
}

方法四:使用外部 URL 或 CDN
直接引用网络图片链接。

react如何引入多个图片

function App() {
  return (
    <div>
      <img src="https://example.com/image1.jpg" alt="Image 1" />
      <img src="https://example.com/image2.png" alt="Image 2" />
    </div>
  );
}

注意事项

  • 性能优化:大量图片建议使用懒加载(如 react-lazyload)或按需加载。
  • 路径问题:确保路径正确,public 文件夹中的文件需以 / 开头。
  • 文件类型:支持常见格式(如 .jpg, .png, .svg)。

标签: 多个图片
分享给朋友:

相关文章

vue实现多个tab

vue实现多个tab

Vue 实现多个 Tab 的方法 在 Vue 中实现多个 Tab 功能可以通过动态组件、条件渲染或第三方库来完成。以下是几种常见的方法: 使用动态组件和 v-for 循环 通过动态组件和 v-for…

vue实现图片单选

vue实现图片单选

Vue 实现图片单选功能 在 Vue 中实现图片单选功能可以通过多种方式完成,以下是两种常见的实现方法: 方法一:使用 v-model 和单选按钮 通过将单选按钮与图片绑定,利用 v-model 管…

vue实现图片取色

vue实现图片取色

Vue 实现图片取色功能 在 Vue 中实现图片取色功能,可以通过 Canvas API 获取图片像素数据,并提取颜色信息。以下是具体实现方法: 使用 Canvas 获取图片颜色数据 创建 Canv…

vue实现打印图片

vue实现打印图片

实现图片打印的基本思路 在Vue中实现图片打印功能,通常需要借助浏览器原生的打印API以及CSS控制打印样式。核心步骤包括创建一个隐藏的打印容器,将图片放入其中,然后触发浏览器的打印对话框。 创建打…

vue实现图片识别

vue实现图片识别

Vue 实现图片识别的方法 使用 Tesseract.js 进行 OCR 识别 Tesseract.js 是一个基于 JavaScript 的 OCR 库,可以在浏览器中直接识别图片中的文字。在 Vu…

vue实现图片列表

vue实现图片列表

实现图片列表的基本方法 在Vue中实现图片列表可以通过v-for指令遍历图片数据数组,结合<img>标签动态绑定src属性。以下是基本实现步骤: <template> &…