Buradaki sorun, değerinin backgroundImageşöyle bir dizge olması gerektiğidir:
<div class="circular" v-bind:style="{ backgroundImage: 'url(' + image + ')' }"></div>
İşte çalışan basitleştirilmiş bir keman: https://jsfiddle.net/89af0se9/1/
Re: kebap davası hakkında aşağıdaki yorum, bunu nasıl yapabilirsiniz:
<div class="circular" v-bind:style="{ 'background-image': 'url(' + image + ')' }"></div>
Başka bir deyişle, değeri v-bind:styleyalnızca düz bir Javascript nesnesidir ve aynı kuralları izler.
GÜNCELLEME: Bunu çalıştırmakta neden sorun yaşayabileceğinizle ilgili başka bir not.
imageDeğerinizin tırnak içine alındığından emin olmalısınız, böylece sonuçta ortaya çıkan dize:
url('some/url/path/to/image.jpeg')
Aksi takdirde, resim URL'nizde özel karakterler (boşluk veya parantez gibi) varsa, tarayıcı bunu düzgün bir şekilde uygulamayabilir. Javascript'te ödev şöyle görünecektir:
this.image = "'some/url/path/to/image.jpeg'"
veya
this.image = "'" + myUrl + "'"
Teknik olarak, bu şablonda yapılabilir, ancak onu geçerli HTML olarak tutmak için gereken kaçış buna değmez.
Daha fazla bilgi burada: url () değerinden alıntı yapmak gerçekten gerekli mi?
backgroundImage) değil kebap davası (background-image) olması gerekiyor.