国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Vue.js中引入圖片路徑的幾種方式

2024-05-06 15:37:54
字體:
來源:轉載
供稿:網友

vue --version 3.6.3

記錄總結一下的Vue中引入圖片路徑的幾種書寫方式

vue中靜態資源的引入機制

Vue.js關于靜態資源的 官方文檔

靜態資源可以通過兩種方式進行處理:

在 JavaScript 被導入或在 template/CSS 中通過相對路徑(以 . 開頭)被引用。這類引用會被 webpack 處理。

諸如 <img src="..."> 、 background: url(...) 和 CSS @import 的資源 例如, url(./image.png) 會被翻譯為 require('./image.png')

放置在 public 目錄下或通過絕對路徑被引用。這類資源將會直接被拷貝,而不會經過 webpack 的處理,你需要通過絕對路徑來引用它們。

如果 URL 是一個絕對路徑,例如 /images/foo.png ,它將會被保留不變。

目錄結構:

vue-path/----- public/-------- images/------------ XX.jpg----- src/-------- assets/------------ images/---------------- XX.jpg-------- App.vue...

引入示例

App.vue :

1、√

<img src="./assets/images/01.jpg" alt=""> // √// 編譯后:<img src="/img/01.f0cfc21d.jpg" alt="">

常見的引入方式,路徑是固定的字符串,圖片會被webpack處理,文件若丟失會直接在編譯時報錯,生成的文件包含了哈希值

2、×

<img :src="'./assets/images/02.jpg'" alt=""> // ×// 編譯后:<img src="./assets/images/02.jpg" alt="">

錯誤的引入方式,使用 :src 調用了 v-bind 指令處理其內容,相對路徑不會被webpack的 file-loader 處理

3、√

<img :src="require('./assets/images/03.jpg')" alt=""> // √<img :src="require('./assets/images/'+ this.imgName +'.jpg')" alt=""> // √<img :src="img3" alt=""> // √<script>export default:{ data(){ return {  imgName:'03.jpg',  img3:require('./assets/images/03.jpg'), } },}</script>// 編譯后:<img src="/img/03.ea62525c.jpg" alt="">

當路徑的文件名需要拼接變量的時候,可使用 require() 引入,在 template 的 :src 或者 script 的 data computed 中都可以進行 require 引入或拼接

4、≈

<img src="/images/04.jpg" alt=""> // -// 編譯后:<img src="/images/04.jpg" alt="">

用絕對路徑引入時,路徑讀取的是public文件夾中的資源,任何放置在 public 文件夾的靜態資源都會被簡單的復制到編譯后的目錄中,而不經過 webpack特殊處理。

當你的應用被部署在一個域名的根路徑上時,比如 http://www.abc.com/ ,此時這種引入方式可以正常顯示

但是如果你的應用沒有部署在域名的根部,那么你需要為你的 URL 配置 publicPath 前綴

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 祁阳县| 舞阳县| 溧水县| 兰州市| 邮箱| 轮台县| 环江| 临泉县| 大埔区| 文登市| 曲水县| 布尔津县| 泰来县| 兖州市| 高州市| 鲁山县| 芦溪县| 顺平县| 习水县| 洪雅县| 安丘市| 健康| 丁青县| 鞍山市| 略阳县| 夏津县| 庄浪县| 郎溪县| 本溪| 莆田市| 台州市| 雅江县| 太保市| 邢台市| 兴城市| 兴隆县| 内丘县| 大荔县| 繁昌县| 佛坪县| 吉林市|