日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

a标签居中 img vue_Vue中img的src属性绑定与static文件夹实例

發布時間:2025/4/5 vue 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 a标签居中 img vue_Vue中img的src属性绑定与static文件夹实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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

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

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

imgUrl = './assets/logo.png'

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

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

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

是不是說只要把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文件夾下。

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

總結

以上是生活随笔為你收集整理的a标签居中 img vue_Vue中img的src属性绑定与static文件夹实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。