react 項目中引入圖片的幾種方式
img標簽引入圖片
因為react其實是通過js的reader函數(shù)渲染的頁面,所以直接寫src=“路徑”是無法引入圖片
我們可以像引入模塊一樣引入圖片
import img from './../../../../asset/img/user.png'
需要用下面的方式引入
<img src={require('../images/picture.png')} alt="標簽"/>
背景圖片引入
1 第一種就是常規(guī)的 新建一個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屬性為字符串路徑,所以應(yīng)該這樣寫:
<img width="100" height="100" src={require('./../../../../asset/img/user.png').default} alt="" className={'user-img'}/>
我們也不要去糾結(jié)我們的file-loader版本到底是多少,當我們直接使用require還是無法正常顯示圖片的時候,我們在require后面加個.default即可
到此這篇關(guān)于react 項目中引入圖片的幾種方式的文章就介紹到這了,更多相關(guān)react 引入圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React router動態(tài)加載組件之適配器模式的應(yīng)用詳解
這篇文章主要介紹了React router動態(tài)加載組件之適配器模式的應(yīng)用 ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
React Native之ListView實現(xiàn)九宮格效果的示例
本篇文章主要介紹了React Native之ListView實現(xiàn)九宮格效果的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
解決React報錯Parameter 'props' implicitly&nb
這篇文章主要為大家介紹了React報錯Parameter 'props' implicitly has an 'any' type的解決處理方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
React文件名和目錄規(guī)范最佳實踐記錄(總結(jié)篇)
React在使用時非常靈活,如果沒有一個規(guī)范約束項目,在開發(fā)過程中會非?;靵y,本文將介紹幾個優(yōu)秀的規(guī)范,介紹文件名和目錄前,需要先簡述一下幾種通用的類型,用來區(qū)分文件的功能,感興趣的朋友一起看看吧2022-05-05
react-router?v6實現(xiàn)動態(tài)路由實例
這篇文章主要為大家介紹了react-router?v6實現(xiàn)動態(tài)路由實例詳解,<BR>有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

