91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

保定市| 土默特右旗| 武乡县| 临沂市| 云阳县| 边坝县| 马尔康县| 那坡县| 微山县| 沂水县| 建德市| 漠河县| 临夏市| 东莞市| 建宁县| 永胜县| 东海县| 浏阳市| 白沙| 东台市| 靖西县| 比如县| 杭锦旗| 兴业县| 祁阳县| 赤壁市| 海南省| 清新县| 洪江市| 登封市| 建德市| 张家港市| 大宁县| 呼图壁县| 民和| 广昌县| 邵东县| 安图县| 麟游县| 贵港市| 收藏|