亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Vue中img的src屬性綁定與static文件夾的示例分析

發布時間:2021-09-03 09:43:16 來源:億速云 閱讀:203 作者:小新 欄目:web開發

這篇文章給大家分享的是有關Vue中img的src屬性綁定與static文件夾的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

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

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

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

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

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

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

Vue中img的src屬性綁定與static文件夾的示例分析

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

imgUrl = './assets/logo.png'

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

Vue中img的src屬性綁定與static文件夾的示例分析

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

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

Vue中img的src屬性綁定與static文件夾的示例分析

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

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

imgUrl = '/static/logo.png'

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

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

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

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

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

感謝各位的閱讀!關于“Vue中img的src屬性綁定與static文件夾的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

咸宁市| 潜山县| 郴州市| 三河市| 怀柔区| 凤山县| 团风县| 崇文区| 南召县| 玛曲县| 开平市| 阜阳市| 米易县| 金秀| 绩溪县| 潞西市| 宝应县| 通城县| 兴安县| 都江堰市| 呼图壁县| 海阳市| 沾化县| 宁乡县| 金阳县| 全州县| 南雄市| 柘荣县| 兴国县| 邢台县| 洛南县| 应城市| 辽阳市| 沙田区| 江北区| 宝清县| 正宁县| 浮梁县| 松潘县| 响水县| 海口市|