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

Vue中img的src屬性綁定與static文件夾實例

 更新時間:2017年05月18日 10:27:01   作者:almon123  
本篇文章中主要介紹了Vue中img的src屬性綁定與static文件夾實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

不少人在vue的開發(fā)中遇到這樣一個問題: img的src屬性綁定url變量,然而圖片加載失敗。

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

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

這樣寫肯定是不對的,正確的寫法應該使用v-bind:

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

不過,有時候即使使用了正確的語法,依舊無法顯示圖片,因為你的imgUrl使用了本地圖片的路徑。

例如,有下面一個文件結構:


現在,我們要在App.vue里使用位于src/assets/目錄下的logo.png圖片,于是,我們設:

imgUrl = './assets/logo.png'

奇怪的事情出現了,圖片加載失敗。查看網頁源代碼,發(fā)現一個錯誤:

看這個錯誤代碼,我們發(fā)現,網頁把根域名作為相對路徑的根目錄了,然而我們文件的路徑是相對于項目文件的根目錄的,當然就找不到了。

既然這樣,那我們去找build后的dist文件夾。發(fā)現文件的結構是這樣:

是不是說只要把url改成./static/img/logo.png就可以了呢?依然是不行的。打開img文件夾我們可以發(fā)現,所有的文件名后都被添加上了一個隨機字符串,原始的文件名已經無法對應了。

那么,到底應該怎么加載本地圖片呢?回頭看vue-cli的文件結構,發(fā)現其中有一個叫做static的文件夾,嘗試將logo.png放入這個文件夾,然后修改imgUrl:

imgUrl = '/static/logo.png'

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

原來,之前的目錄結構是有問題的,圖片一類的靜態(tài)文件,應該放在這個static文件夾下,這個文件夾下的文件(夾)會按照原本的結構放在網站根目錄下。這時我們再去使用/static絕對路徑,就可以訪問這些靜態(tài)文件了。

另外,如果說想在不調整目錄結構的情況下讀取本地圖片,還有一個方法,那就是直接傳入圖片編碼。即:

imgUrl = require('./assets/logo.png')

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

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

相關文章

最新評論

乾安县| 莲花县| 临湘市| 镇沅| 万安县| 华池县| 来宾市| 商水县| 黔西县| 北川| 庄河市| 方城县| 托克逊县| 舒城县| 施秉县| 文昌市| 广饶县| 句容市| 山东省| 胶州市| 金寨县| 视频| 三穗县| 通州市| 府谷县| 修文县| 长春市| 巴里| 青铜峡市| 吉木乃县| 禄丰县| 乳山市| 鹤山市| 鄢陵县| 西峡县| 都匀市| 龙游县| 山阳县| 五河县| 华亭县| 新干县|