最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

vue --version 3.6.3

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

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

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

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

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

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

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

  • 如果 URL 是一個(gè)絕對(duì)路徑,例如 /images/foo.png ,它將會(huì)被保留不變。

目錄結(jié)構(gòu):

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="">

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

2、×

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

錯(cuò)誤的引入方式,使用 :src 調(diào)用了 v-bind 指令處理其內(nèi)容,相對(duì)路徑不會(huì)被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="">

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

4、≈

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

用絕對(duì)路徑引入時(shí),路徑讀取的是public文件夾中的資源,任何放置在 public 文件夾的靜態(tài)資源都會(huì)被簡單的復(fù)制到編譯后的目錄中,而不經(jīng)過 webpack特殊處理。

當(dāng)你的應(yīng)用被部署在一個(gè)域名的根路徑上時(shí),比如 http://www.abc.com/ ,此時(shí)這種引入方式可以正常顯示

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

publicPath 是部署應(yīng)用包時(shí)的基本 URL,在 vue.config.js 中進(jìn)行配置,詳情參閱 官方文檔

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并且將其拼接在路徑中,實(shí)現(xiàn)引入路徑的動(dòng)態(tài)變動(dòng)

reference

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

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

http://m.fzitv.net/article/124718.htm

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue等框架對(duì)Tabs、Moda等設(shè)置固定高度后沒有滾動(dòng)條問題

    vue等框架對(duì)Tabs、Moda等設(shè)置固定高度后沒有滾動(dòng)條問題

    這篇文章主要介紹了vue等框架對(duì)Tabs、Moda等設(shè)置固定高度后沒有滾動(dòng)條問題,解決方法很簡單,只需要一行簡短代碼就可以解決,下面小編給大家詳細(xì)講解,需要的朋友可以參考下
    2023-05-05
  • vue指令做滾動(dòng)加載和監(jiān)聽等

    vue指令做滾動(dòng)加載和監(jiān)聽等

    這篇文章主要介紹了vue指令做滾動(dòng)加載和監(jiān)聽等,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 使用Vant完成DatetimePicker 日期的選擇器操作

    使用Vant完成DatetimePicker 日期的選擇器操作

    這篇文章主要介紹了使用Vant完成DatetimePicker 日期的選擇器操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題

    vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題

    這篇文章主要介紹了vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-router后臺(tái)鑒權(quán)流程實(shí)現(xiàn)

    vue-router后臺(tái)鑒權(quán)流程實(shí)現(xiàn)

    本文主要介紹了vue-router后臺(tái)鑒權(quán)流程實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue動(dòng)態(tài)路由實(shí)現(xiàn)多級(jí)嵌套面包屑的思路與方法

    vue動(dòng)態(tài)路由實(shí)現(xiàn)多級(jí)嵌套面包屑的思路與方法

    在實(shí)際項(xiàng)目中我們會(huì)碰到多層嵌套的組件組合而成,比如我們常見的面包屑導(dǎo)航,下面這篇文章就來給大家介紹關(guān)于vue實(shí)現(xiàn)動(dòng)態(tài)路由多級(jí)嵌套面包屑的思路與方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程

    vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程

    這篇文章主要介紹了vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue+echart實(shí)現(xiàn)圓滑折線圖

    vue+echart實(shí)現(xiàn)圓滑折線圖

    這篇文章主要為大家詳細(xì)介紹了vue+echart實(shí)現(xiàn)圓滑折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue之封裝公用變量以及實(shí)現(xiàn)方式

    Vue之封裝公用變量以及實(shí)現(xiàn)方式

    這篇文章主要介紹了Vue之封裝公用變量以及實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖

    Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了Vue導(dǎo)入Echarts實(shí)現(xiàn)散點(diǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-12-12

最新評(píng)論

汶川县| 水城县| 徐水县| 军事| 中山市| 韶山市| 谢通门县| 乐都县| 东阿县| 科尔| 钟祥市| 忻城县| 保定市| 石首市| 陇西县| 夏河县| 安丘市| 怀宁县| 安吉县| 仁布县| 广昌县| 富源县| 宁陕县| 江陵县| 阳原县| 邓州市| 南岸区| 泰宁县| 鞍山市| 乐山市| 景德镇市| 胶南市| 祁连县| 肥东县| 新竹县| 天台县| 旬阳县| 邳州市| 文化| 丰县| 桂东县|