当前位置:首页 > React

react 中如何设置图片

2026-03-11 01:38:47React

在 React 中设置图片

使用本地图片
将图片文件放入项目的 srcpublic 目录中,通过 import 或直接引用路径的方式加载。

import React from 'react';
import localImage from './assets/image.jpg'; // 从 src 目录导入

function App() {
  return (
    <div>
      {/* 通过 import 使用 */}
      <img src={localImage} alt="Local Image" />

      {/* 直接引用 public 目录下的图片 */}
      <img src="/images/image.jpg" alt="Public Image" />
    </div>
  );
}

使用网络图片
直接使用图片的 URL 作为 src 属性值。

react 中如何设置图片

<img 
  src="https://example.com/image.jpg" 
  alt="Online Image" 
/>

动态加载图片
通过变量或状态动态切换图片路径。

react 中如何设置图片

const [imageUrl, setImageUrl] = useState('default.jpg');

return (
  <img 
    src={imageUrl} 
    alt="Dynamic Image" 
    onError={() => setImageUrl('fallback.jpg')} // 加载失败时回退
  />
);

优化图片加载
使用 loading="lazy" 实现懒加载,或通过 CSS 控制占位符。

<img
  src="large-image.jpg"
  alt="Lazy Loaded"
  loading="lazy"
  style={{ backgroundColor: '#eee' }} // 占位背景色
/>

注意事项

  • 始终为 img 标签添加 alt 属性以提高可访问性。
  • 使用 require 动态导入时需确保路径正确(适用于非模块化环境)。

分享给朋友:

相关文章

js实现图片滚动效果

js实现图片滚动效果

使用CSS动画实现图片滚动 通过CSS的@keyframes和animation属性实现无缝滚动效果。将图片容器设置为横向排列,通过动画平移位置。 <style> .scroll-c…

vue实现添加图片

vue实现添加图片

使用 <input type="file"> 上传图片 通过 HTML 原生文件输入框获取用户选择的图片文件,结合 Vue 的 v-on 监听文件变化事件。 <template…

vue实现图片滚动

vue实现图片滚动

实现图片滚动的 Vue 组件 使用 Vue 实现图片滚动效果可以通过自定义组件或第三方库完成。以下是两种常见方法: 方法一:使用 CSS 动画和 Vue 动态绑定 通过 Vue 的 v-for 和…

vue 实现 图片预览

vue 实现 图片预览

实现图片预览功能 在Vue中实现图片预览功能可以通过多种方式完成,以下是几种常见的方法: 使用HTML5的FileReader API 通过FileReader读取用户上传的图片文件并显示预览:…

vue 实现图片预览

vue 实现图片预览

实现图片预览的基本思路 在Vue中实现图片预览功能,通常需要结合HTML5的File API和URL.createObjectURL方法。用户选择图片文件后,通过JavaScript读取文件内容并生成…

vue实现图片裁切

vue实现图片裁切

Vue 实现图片裁切的方法 使用 vue-cropperjs 库 vue-cropperjs 是一个基于 Cropper.js 的 Vue 封装库,专门用于图片裁切功能。 安装依赖: npm in…