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

vue的url請(qǐng)求圖片的問題及請(qǐng)求失敗解決

 更新時(shí)間:2023年09月26日 09:33:10   作者:春風(fēng)又一季  
這篇文章主要介紹了vue的url請(qǐng)求圖片的問題及請(qǐng)求失敗解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue的url請(qǐng)求圖片的問題,請(qǐng)求失敗

使用vue-cli創(chuàng)建項(xiàng)目時(shí),發(fā)現(xiàn)文件結(jié)構(gòu)中有一個(gè)叫做static的文件夾。

圖片一類的靜態(tài)文件,應(yīng)該放在這個(gè)static文件夾下,這個(gè)文件夾下的文件(夾)會(huì)按照原本的結(jié)構(gòu)放在網(wǎng)站根目錄下。

這時(shí)我們?cè)偃ナ褂?static絕對(duì)路徑,就可以訪問這些靜態(tài)文件了

在vue的開發(fā)中遇到這樣一個(gè)問題

img的src屬性綁定url變量,然而圖片加載失敗。

大部分的情況中,是開發(fā)者使用了錯(cuò)誤的寫法,例如:

<img src="{{ url }}"/>

這樣寫肯定是不對(duì)的,正確的寫法應(yīng)該使用v-bind:

<img v-bind:src="url "/>

不過,有時(shí)候即使使用了正確的語法,依舊無法顯示圖片,因?yàn)槟愕膇mgUrl使用了本地圖片的路徑。

Vue中img的src屬性綁定與static文件夾實(shí)例_JavaScript

現(xiàn)在,我們要在App.vue里使用位于src/assets/目錄下的logo.png圖片,于是,我們?cè)O(shè):

url = ‘./assets/logo.png'

奇怪的事情出現(xiàn)了,圖片加載失敗。查看網(wǎng)頁(yè)源代碼,發(fā)現(xiàn)一個(gè)錯(cuò)誤

然后在<img src= './assets/M.png'>可以顯示的出來

正確的圖片顯示的路徑是這樣的

看這個(gè)錯(cuò)誤代碼,我們發(fā)現(xiàn),網(wǎng)頁(yè)把根域名作為相對(duì)路徑的根目錄了,然而我們文件的路徑是相對(duì)于項(xiàng)目文件的根目錄的,當(dāng)然就找不到了。

是不是說只要把url改成./static/img/logo.png就可以了呢?

依然是不行的。打開img文件夾我們可以發(fā)現(xiàn),所有的文件名后都被添加上了一個(gè)隨機(jī)字符串,原始的文件名已經(jīng)無法對(duì)應(yīng)了。

那么,到底應(yīng)該怎么加載本地圖片呢?

回頭看vue-cli的文件結(jié)構(gòu),發(fā)現(xiàn)其中有一個(gè)叫做static的文件夾,嘗試將logo.png放入這個(gè)文件夾,然后修改imgUrl:

url = ‘/static/logo.png' 
url = ‘./static/logo.png' 
url = '…/static/logo.png' 

都可以成功讀取到了logo.png. 執(zhí)行 npm run build后查看dist文件,發(fā)現(xiàn)logo.png原封不動(dòng)地放在了根目錄下。

這樣就可以成功的顯示

原來,之前的目錄結(jié)構(gòu)是有問題的,圖片一類的靜態(tài)文件,應(yīng)該放在這個(gè)static文件夾下,這個(gè)文件夾下的文件(夾)會(huì)按照原本的結(jié)構(gòu)放在網(wǎng)站根目錄下。

這時(shí)我們?cè)偃ナ褂?static絕對(duì)路徑,就可以訪問這些靜態(tài)文件了。

另外,如果說想在不調(diào)整目錄結(jié)構(gòu)的情況下讀取本地圖片,還有一個(gè)方法,那就是直接傳入圖片編碼。

即:

url = require('./assets/M.png')

這樣可以讀到項(xiàng)目路徑下的圖片,但是要注意,因?yàn)镃ommonJS只允許使用字符串字面量,所以這種方法的靈活性依舊很差,所以還是推薦將靜態(tài)文件放入static文件夾下。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析

    vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析

    這篇文章主要介紹了vue響應(yīng)式系統(tǒng)之observe、watcher、dep的源碼解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue中el-autocomplete與el-select的異同

    vue中el-autocomplete與el-select的異同

    本文主要介紹了vue中el-autocomplete與el-select的異同,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 詳解本地Vue項(xiàng)目請(qǐng)求本地Node.js服務(wù)器的配置方法

    詳解本地Vue項(xiàng)目請(qǐng)求本地Node.js服務(wù)器的配置方法

    本文只針對(duì)自己需要本地模擬接口于是搭建一個(gè)本地node服務(wù)器供自己測(cè)試使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 詳解vue2.6插槽更新v-slot用法總結(jié)

    詳解vue2.6插槽更新v-slot用法總結(jié)

    在 2.6.0 中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€(gè)新的統(tǒng)一的語法 (即 v-slot 指令)。這篇文章主要介紹了詳解vue2.6插槽更新v-slot用法總結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • vite打包去除console.log和debugge的方法實(shí)踐

    vite打包去除console.log和debugge的方法實(shí)踐

    本文主要介紹了vite打包去除console.log和debugge的方法實(shí)踐,vite 已經(jīng)將這個(gè)功能內(nèi)置了,所以我們只需要修改配置文件,下面就來介紹一下如何修改
    2023-12-12
  • 淺談VueJS SSR 后端繪制內(nèi)存泄漏的相關(guān)解決經(jīng)驗(yàn)

    淺談VueJS SSR 后端繪制內(nèi)存泄漏的相關(guān)解決經(jīng)驗(yàn)

    這次我想給大家介紹的內(nèi)存泄漏的定位方法,并非工具的使用。而是一些經(jīng)驗(yàn)的總結(jié),也就是我所知道的 VueJS SSR 中最容易出現(xiàn)內(nèi)存泄漏的地方,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 詳解Vue 多級(jí)組件透?jìng)餍路椒╬rovide/inject

    詳解Vue 多級(jí)組件透?jìng)餍路椒╬rovide/inject

    這篇文章主要介紹了詳解Vue 多級(jí)組件透?jìng)餍路椒╬rovide/inject,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue項(xiàng)目本地開發(fā)完成后部署到服務(wù)器后報(bào)404錯(cuò)誤解決方案

    vue項(xiàng)目本地開發(fā)完成后部署到服務(wù)器后報(bào)404錯(cuò)誤解決方案

    很多時(shí)候我們發(fā)現(xiàn)辛辛苦苦寫的VueJs應(yīng)用經(jīng)過打包后在自己本地搭建的服務(wù)器上測(cè)試沒有什么問題,但真正放在服務(wù)器上后會(huì)發(fā)現(xiàn)或多或少的問題,這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目本地開發(fā)完成后部署到服務(wù)器后報(bào)404錯(cuò)誤的解決方案,需要的朋友可以參考下
    2024-01-01
  • vue3?關(guān)于reactive的重置問題及解決

    vue3?關(guān)于reactive的重置問題及解決

    這篇文章主要介紹了vue3?關(guān)于reactive的重置問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • keep-alive保持組件狀態(tài)的方法

    keep-alive保持組件狀態(tài)的方法

    這篇文章主要介紹了keep-alive保持組件狀態(tài)的方法,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

乌拉特前旗| 德格县| 永寿县| 扶风县| 唐河县| 定西市| 古交市| 三穗县| 准格尔旗| 北宁市| 张家界市| 彩票| 赤城县| 海伦市| 文水县| 房产| 黔西县| 绥化市| 青铜峡市| 闵行区| 香格里拉县| 嘉善县| 浏阳市| 巴林左旗| 辽阳县| 漳浦县| 田阳县| 股票| 盖州市| 临洮县| 江西省| 巴林右旗| 玉龙| 滦平县| 阳山县| 新建县| 南阳市| 阿拉尔市| 雷州市| 台湾省| 耿马|