欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年06月17日 08:28:11   作者:OceanZH  
這篇文章主要介紹了Vue.js中引入圖片路徑的幾種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

vue --version 3.6.3

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

vue中靜態(tài)資源的引入機制

Vue.js關于靜態(tài)資源的 官方文檔

靜態(tài)資源可以通過兩種方式進行處理:

在 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 文件夾的靜態(tài)資源都會被簡單的復制到編譯后的目錄中,而不經過 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/',
 ...
}

引入publicPath并且將其拼接在路徑中,實現(xiàn)引入路徑的動態(tài)變動

reference

https://cli.vuejs.org/zh/guide/html-and-static-assets.html#處理靜態(tài)資源

https://cli.vuejs.org/zh/config/#publicpath

http://www.dbjr.com.cn/article/124718.htm

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue修改Dom不生效的解決

    Vue修改Dom不生效的解決

    這篇文章主要介紹了Vue修改Dom不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 在vue react中如何使用Web Components組件

    在vue react中如何使用Web Components組件

    這篇文章主要介紹了在vue react中如何使用Web Components組件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3注冊全局組件的使用方法

    Vue3注冊全局組件的使用方法

    例如組件使用頻率非常高,幾乎每個頁面都在使用便可以封裝成全局組件,下面通過本文給大家介紹Vue3注冊全局組件的相關知識,感興趣的朋友一起看看吧
    2024-01-01
  • 在Vue當中同時配置多個路由文件的方法案例代碼

    在Vue當中同時配置多個路由文件的方法案例代碼

    這篇文章主要介紹了在Vue當中同時配置多個路由文件的方法,包含具體代碼,本文分步驟結合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Vue中金額、日期格式化插件@formatjs/intl的使用及說明

    Vue中金額、日期格式化插件@formatjs/intl的使用及說明

    這篇文章主要介紹了Vue中金額、日期格式化插件@formatjs/intl的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue封裝tabs組件案例詳解

    vue封裝tabs組件案例詳解

    這篇文章主要為大家詳細介紹了vue封裝tabs組件案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue2.x-使用防抖以及節(jié)流的示例

    Vue2.x-使用防抖以及節(jié)流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節(jié)流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 構建大型 Vue.js 項目的10條建議(小結)

    構建大型 Vue.js 項目的10條建議(小結)

    這篇文章主要介紹了構建大型 Vue.js 項目的10條建議(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Ant Design Vue全局對話確認框(confirm)的回調不觸發(fā)

    Ant Design Vue全局對話確認框(confirm)的回調不觸發(fā)

    這篇文章主要介紹了Ant Design Vue全局對話確認框(confirm)的回調不觸發(fā)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue實現(xiàn)菜單切換功能

    vue實現(xiàn)菜單切換功能

    這篇文章主要介紹了vue實現(xiàn)菜單切換功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05

最新評論