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 相关文章推荐
JavaScript DOM学习第八章 表单错误提示
Feb 19 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
vue递归实现树形组件
Jul 15 Vue.js
小程序wx.getUserProfile接口的具体使用
js实现自动锁屏功能
Jun 02 #Javascript
如何将JavaScript将数组转为树形结构
Jun 02 #Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
使用react+redux实现计数器功能及遇到问题
微信小程序基础教程之echart的使用
vue实现水波涟漪效果的点击反馈指令
You might like
建立动态的WML站点(二)
2006/10/09 PHP
模仿OSO的论坛(三)
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Javascript MD4
2006/12/20 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python中base64与xml取值结合问题
2019/12/22 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
教师年终个人自我评价
2013/10/04 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
Python OpenCV超详细讲解基本功能
2022/04/02 Python