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 相关文章推荐
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
js跟随滚动条滚动浮动代码
Dec 31 Javascript
浅谈重写window对象的方法
Dec 29 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
小程序wx.getUserProfile接口的具体使用
js实现自动锁屏功能
Jun 02 #Javascript
如何将JavaScript将数组转为树形结构
Jun 02 #Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
使用react+redux实现计数器功能及遇到问题
微信小程序基础教程之echart的使用
vue实现水波涟漪效果的点击反馈指令
You might like
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
paypal即时到账php实现代码
2010/11/28 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
javascript demo 基本技巧
2009/12/18 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python多进程机制实例详解
2015/07/02 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python 创建一维的0向量实例
2019/12/02 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
大学生励志演讲稿
2014/04/25 职场文书
批评与自我批评总结
2014/10/17 职场文书
租车协议书范本2014
2014/11/17 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers