靜態(tài)資源和動(dòng)態(tài)資源
-
靜態(tài)資源
- 動(dòng)態(tài)的添加src
-
動(dòng)態(tài)資源
- 我們通過網(wǎng)絡(luò)請(qǐng)求從后端獲取的資源
動(dòng)態(tài)的添加src會(huì)被當(dāng)成靜態(tài)資源
動(dòng)態(tài)的添加src最終會(huì)被打包成:
動(dòng)態(tài)的添加圖片最會(huì)會(huì)被編譯成一個(gè)靜態(tài)的字符串,然后再瀏覽器運(yùn)行中會(huì)去項(xiàng)目中查找這個(gè)資源,
靜態(tài)資源編譯
默認(rèn)情況下src目錄的所有文件都會(huì)打包一個(gè)新的文件名,然后編譯后靜態(tài)引入的地址就是打包后的靜態(tài)地址。所以就可以正確的應(yīng)用到這些資源了
當(dāng)我們使用require引入一張圖片的時(shí)候,webpack會(huì)將這個(gè)圖片當(dāng)成一個(gè)模塊,并根據(jù)配置文件的配置然后進(jìn)行打包,最終返回一個(gè)大包的地址
動(dòng)態(tài)引入一個(gè)圖片的時(shí)候,它其實(shí)是一個(gè)變量,webpack會(huì)根據(jù)v-bind的一個(gè)命令去解析SRC后面的值,并不會(huì)通過require引入資源的對(duì)象
vue3中使用new URL動(dòng)態(tài)引入
js的相對(duì)路徑和絕對(duì)路徑的區(qū)別寫法就是前面
有沒有/
new URL(url)
new URL(url, base)
url:一個(gè)表示絕對(duì)或 相對(duì) URL
的 DOMString 或任何具有字符串化方法的對(duì)象,如果 url 是相對(duì) URL
,則會(huì)將 base 用作基準(zhǔn) URL。如果 url 是絕對(duì) URL,則無(wú)論參數(shù) base 是否存在
,都將被忽略。
base可選:一個(gè)表示基準(zhǔn) URL 的字符串,當(dāng) url 為相對(duì) URL 時(shí),它才會(huì)生效
。如果未指定,它默認(rèn)為 undefined。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-641994.html
vue2和vue3配置別名后都可以在css中都可以使用@別名,但是vue3動(dòng)態(tài)引入圖片時(shí)候只能使用new URL,因?yàn)関ue3使用的是vite,而require是屬于webpack的函數(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-641994.html
到了這里,關(guān)于在Vue中動(dòng)態(tài)引入圖片為什么要用require的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!