iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >react 项目中引入图片的几种方式
  • 622
分享到

react 项目中引入图片的几种方式

2024-04-02 19:04:59 622人浏览 安东尼
摘要

img标签引入图片 因为React其实是通过js的reader函数渲染的页面,所以直接写src=“路径”是无法引入图片 我们可以像引入模块一样引入图片 import img

img标签引入图片

因为React其实是通过js的reader函数渲染的页面,所以直接写src=“路径”是无法引入图片

我们可以像引入模块一样引入图片


import img from './../../../../asset/img/user.png'

需要用下面的方式引入


<img src={require('../images/picture.png')} alt="标签"/>

背景图片引入

1 第一种就是常规的 新建一个CSS文件,然后就可以直接写css语法了


.img {
   background: url('../images/picture.png') 0 0 no-repeat;
}

2 第二种就是在react组件中通过变量的方式引入,然后直接将变量赋值给img标签


// 引入图片文件
import bg from '../images/bg.png'
// 通过字符串拼接的方式定义一个样式对象
const imgStyle = {
  width: '100%',
  height: '500px',
  backgroundImage: 'url(' + bg + ')',
  backgroundPosition: 'center 0',
  backgroundSize: '2045px 472px',
  backgroundRepeat: 'no-repeat'
}
class Home extends Component {
 constructor () {
  super (props)
 }
 render() {
  // 最后直接将变量赋值给标签
  <div style="imgStyle">
   ...
  </div>
 }
}

require

我们也可以将相对路径用require包裹之后直接赋给src,就像在Vue中一样。


<img width="100" height="100" src={require('./../../../../asset/img/user.png')} alt="" className={'user-img'}/>

**注意:**这里有个问题,因为file-loader库的版本不同,这里有些细微差别。高版本的file-loader库esModule默认为true,require返回一个ES模块而不是字符串路径。而这个ES模块的default属性为字符串路径,所以应该这样写:


<img width="100" height="100" src={require('./../../../../asset/img/user.png').default} alt="" className={'user-img'}/>

我们也不要去纠结我们的file-loader版本到底是多少,当我们直接使用require还是无法正常显示图片的时候,我们在require后面加个.default即可

到此这篇关于react 项目中引入图片的几种方式的文章就介绍到这了,更多相关react 引入图片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: react 项目中引入图片的几种方式

本文链接: https://www.lsjlt.com/news/127453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react 项目中引入图片的几种方式
    img标签引入图片 因为react其实是通过js的reader函数渲染的页面,所以直接写src=“路径”是无法引入图片 我们可以像引入模块一样引入图片 import img ...
    99+
    2022-11-12
  • react项目中引入图片的方法有哪些
    这篇文章主要介绍了react项目中引入图片的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。img标签引入图片因为react其实是通过js的reader函数渲染的页面...
    99+
    2023-06-15
  • react项目引入scss的方法
    首先下载依赖 yarn add sass-loader node-sass 然后在项目路径 node_modules/react-scripts/config/webpac...
    99+
    2022-11-12
  • buildAdmin开源项目引入四种图标方式详解
    目录正文引入Element-Plus图标库引入Iconfont图标库引入FontAwesome图标库引入本地svg图标 正文 在项目开发中,我们经常使用可能都是UI组件库里的图标,...
    99+
    2023-02-01
    buildAdmin引入图标 buildAdmin引入
  • buildAdmin开源项目引入四种图标方式是什么
    本文小编为大家详细介绍“buildAdmin开源项目引入四种图标方式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“buildAdmin开源项目引入四种图标方式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • maven 打包项目的几种方式
    目录方法一:使用maven-jar-plugin和maven-dependency-plugin插件打包方法二:使用maven-assembly-plugin插件打包方法三:使用ma...
    99+
    2022-11-12
  • v-for循环中使用require/import关键字引入本地图片的几种方式
    目录问题描述 方式一(后端返回图片URL) 方式二(前端使用require) 方式三(前端使用import) 总结 问题描述 我们做项目中,常常需要把图片呈现到页面上,一般来说有以...
    99+
    2022-11-12
  • vue项目中引入js-base64方式
    目录vue引入js-base641.安装md5依赖2.在需要使用md5的组件中使用直接使用md5使用Base64编码解码1.下载包2.在你需要解码(编码)的文件中引用3.使用方法vu...
    99+
    2022-11-13
  • Vue显示图片的几种方式小结
    目录前言使用原生img标签使用ElementUI的Avatar总结前言 最近在做自己的项目,有这么一个需求,用户列表需要展示用户的头像,之前一直没有处理,趁着这次机会,正好分享下我的...
    99+
    2023-02-05
    Vue显示图片 Vue图片显示
  • 在HTML中怎么引入图片(两种方法)
    HTML(超文本标记语言)是Web页面的基础语言之一,无论是建立静态页面还是动态页面,HTML都是不可或缺的部分。在创建网页时,图片是非常重要和常用的元素之一,因此我们需要知道如何在HTML中引入图片。HTML可以引入多种类型的图片,如.g...
    99+
    2023-05-14
  • react项目引入antd框架方式及遇到的坑怎么解决
    这篇文章主要介绍了react项目引入antd框架方式及遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react项目引入antd框架方式及遇到的坑怎么解决文章都会有所收获,下面我们一起来看看吧。r...
    99+
    2023-07-05
  • Java项目防止SQL注入的几种方法总结
    目录一、什么是SQL注入?二、Java项目防止SQL注入方式1、PreparedStatement防止SQL注入2、mybatis中#{}防止SQL注入3、对请求参数的敏感词汇进行过...
    99+
    2023-05-16
    java防止SQL注入 java防sql注入代码 java sql注入
  • 详解java项目打包docker镜像的几种方式
    目录前言一、背景环境二、打包方式(三种)1. 在idea环境里打包方式一2. 在idea环境里打包方式二3. 基本打包方式三、启动服务四、总结前言 本文章记录了 sprin...
    99+
    2023-01-15
    java项目打包docker镜像 java打包docker镜像
  • linux下java项目在后台启动的几种方式
    在 Linux 下,Java 项目的后台启动方式有以下几种: 1.使用 nohup 命令         可以使用 nohup 命令启动 Java 应用程序,使其在后台运行,这样即使退出终端或关闭 SSH 连接,Java 应用程序也能继续运...
    99+
    2023-09-03
    java linux
  • 详解Python+opencv裁剪/截取图片的几种方式
    前言 在计算机视觉任务中,如图像分类,图像数据集必不可少。自己采集的图片往往存在很多噪声或无用信息会影响模型训练。因此,需要对图片进行裁剪处理,以防止图片边缘无用信息对模型造成影响。...
    99+
    2022-11-12
  • JfreeChart生成图片的几种方式分别是什么
    JfreeChart生成图片的几种方式分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面主要介绍JfreeChart生成图片的几种方式。先从网上找点介绍。一、简介...
    99+
    2023-06-17
  • react中引入css的方式是什么
    这篇“react中引入css的方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react中引入css的方式是什么”文...
    99+
    2023-06-30
  • Android项目中引入aar包的新方法
    一、已过期的方法: 1、把aar文件放在一个文件目录内,比如就放在工程的libs目录内; 2、在app的build.gradle文件添加如下内容:(该配置和dependencies配置是一个位置级别)      repositories {...
    99+
    2023-09-06
    android android studio gradle
  • vue3项目中引入ts的详细图文教程
    目录1.基于脚手架的情况下创建 vue3项目2.启动未引入ts的vue3项目3.在页面中(HomeView.vue)引入ts4.配置vue3+ts项目5.其他配置6.在HomeVie...
    99+
    2022-11-13
  • Java项目打包发布到maven私仓常见的几种方式
    目录前言发布到maven私仓的步骤1.在maven的settings.xml中< servers >节点配置用户名和密码,形如下:2、指定发布到nexus私仓的url并进...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作