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


Posted in Javascript onJune 02, 2021

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 引入图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
Bootstrap select多选下拉框实现代码
Dec 23 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
详解基于webpack搭建react运行环境
Jun 01 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
vue实现分页的三种效果
Jun 23 Javascript
小程序wx.getUserProfile接口的具体使用
js实现自动锁屏功能
Jun 02 #Javascript
如何将JavaScript将数组转为树形结构
Jun 02 #Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
使用react+redux实现计数器功能及遇到问题
微信小程序基础教程之echart的使用
vue实现水波涟漪效果的点击反馈指令
You might like
火车头采集器3.0采集图文教程
2007/03/17 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
经验几则 推荐
2006/09/05 Javascript
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python树的同构学习笔记
2019/09/14 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
公务员培训自我鉴定
2013/09/19 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
关于环保的标语
2014/06/13 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
企业2014年度工作总结
2014/12/10 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python