2016-11-17 18 views
5

VueJS Docs göre: Birkaç kalıplarını denedimVueJS v-bağlama: background-görüntü için stili: url()

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

:

<div v-bind:style="{ background-image: url(item.img), }"></div> 

<div v-bind:style="{ 'background-image': url('item.img'), }"></div> 

<div v-bind:style='{ backgroundImage: "url(item.img)", }'></div> 

Ama Sonuçlar, HTML style özniteliği için geçerli değil.

Herhangi bir fikrin var mı? içinde

<div v-bind:style='{ backgroundImage: "url(" + item.img + ")", }'></div>

Sonuçlar: a bilgisayarlı özelliğini kullanarak

<div style='{ background-image: url("/img/path/img.jpg"), }'></div>

cevap

3

diğer desenleri denemeden sonra bu işleri biridir

computed: { 
    imageUrl: function() { 
     return 'url('+ this.path + ')'; 
    } 
}, 
1

çok iyi çalışır ve temizleyici:

1

Bunu yapın. Şablonlar için de çalışır.

<div :style='{ backgroundImage: `url(${item.img})` }'></div> 
1

@ T.Abdullaev en yanıta göre, ekstra çift tırnak ile bu benim için çalıştı.

v-bind:style='{ backgroundImage: `url("${imgUrl}")` }'