中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Vue.js中引入圖片路徑

發布時間:2021-05-10 16:27:06 來源:億速云 閱讀:249 作者:Leah 欄目:web開發

今天就跟大家聊聊有關怎么在Vue.js中引入圖片路徑,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

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 前綴

publicPath 是部署應用包時的基本 URL,在 vue.config.js 中進行配置,詳情參閱 官方文檔

5、√

<img :src="this.publicPath + 'images/05.jpg'" alt=""> // √
// 編譯后:
<img src="/foo/images/05.jpg" alt="">
<script>
export default:{
 data(){
 return {
  publicPath: process.env.BASE_URL,
 }
 },
}
</script>

vue.config.js中:

//vue.config.js
module.exports = {
 publicPath:'/foo/',
 ...
}

看完上述內容,你們對怎么在Vue.js中引入圖片路徑有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

光泽县| 自治县| 聂荣县| 邹城市| 安达市| 神农架林区| 大庆市| 青海省| 客服| 永川市| 武陟县| 精河县| 河池市| 佳木斯市| 新乐市| 桐庐县| 固始县| 澄迈县| 绥江县| 宜兰市| 台北县| 东乌| 华坪县| 壤塘县| 榆林市| 富宁县| 菏泽市| 德清县| 桦甸市| 密云县| 合作市| 桂阳县| 建阳市| 新宾| 社旗县| 巴林右旗| 玛曲县| 浙江省| 荔波县| 乌海市| 屏南县|