1. 程式人生 > >vue v-for迴圈解決img標籤的src動態繫結問題

vue v-for迴圈解決img標籤的src動態繫結問題

在解決這個問題上,遇到了很多錯誤的方案,一直沒有跑通,有些是圖片標記出現了,但是圖片內容沒有出現,這就很讓人頭疼了,下面,我講解我操作成功的案例吧。

1、目錄結構如下


圖片放置在與src同級的static資料夾下,在這裡,我放置在slider中

2、資料配置如下:

 注意引入的路徑,直接從static檔案中對應的地方引入。

data () {
    return {
        product:[
        {
        "src":'../../static/slider/logo1.jpg',
        "deceration":"產品1",
        "price":100,
        "id":1
        },
        {
        "src":"../../static/slider/logo.png",


        "deceration":"產品2",
        "price":150,
        "id":2
        },
        {
        "src":"../../static/slider/logo.png",
        "deceration":"產品3",
        "price":180,
        "id":3
        }
        ]
    }
  }

3、img標籤動態繫結src

<ul v-for="i in product" class="clear">
<li>
<img :src="i.src"/>
</li>
<li>
       <button>立即購買</button>
</li>
        <br />

</ul>

注意:此處的繫結,資料不要寫成   :src="{{i.src}}"之類的。這是錯誤的!!!!

總結:主要是圖片位置的問題,圖片存放在什麼位置,能夠讓img通過src動態的繫結對應的值;

         其次是圖片配置路徑的問題,若圖片就和響應的vue在同一個檔案,直接通過 ./logo.png 是隻能寫死的情況下顯示,而動態的:src繫結是無法完成這種情況的顯示。