मुद्दा यह है कि backgroundImageइस तरह एक स्ट्रिंग होने की आवश्यकता के लिए मूल्य :
<div class="circular" v-bind:style="{ backgroundImage: 'url(' + image + ')' }"></div>
यहाँ एक सरलीकृत फ़िडल काम कर रहा है: https://jsfiddle.net/89af0se9/1/
नीचे कबाब मामले के बारे में टिप्पणी, यह है कि आप यह कैसे कर सकते हैं:
<div class="circular" v-bind:style="{ 'background-image': 'url(' + image + ')' }"></div>
दूसरे शब्दों में, v-bind:styleएक सामान्य जावास्क्रिप्ट ऑब्जेक्ट के लिए मान केवल समान नियमों का पालन करता है।
अद्यतन: एक अन्य नोट के बारे में क्यों आपको यह काम करने में परेशानी हो सकती है।
आपको यह सुनिश्चित करना चाहिए कि आपका imageमूल्य उद्धृत किया गया है ताकि अंतिम परिणामी स्ट्रिंग हो:
url('some/url/path/to/image.jpeg')
अन्यथा, यदि आपके छवि URL में विशेष वर्ण हैं (जैसे कि व्हॉट्सएप या कोष्ठक) तो ब्राउज़र इसे ठीक से लागू नहीं कर सकता है। जावास्क्रिप्ट में, असाइनमेंट ऐसा दिखेगा:
this.image = "'some/url/path/to/image.jpeg'"
या
this.image = "'" + myUrl + "'"
तकनीकी रूप से, यह टेम्प्लेट में किया जा सकता है, लेकिन इसे वैध HTML रखने के लिए आवश्यक बचना इसके लायक नहीं है।
यहाँ अधिक जानकारी: क्या वाकई url () का मूल्य उद्धृत करना आवश्यक है?
backgroundImage) कबाब मामले (background-image) नहीं होना चाहिए, भले ही डॉक्स का कहना है कि यह या तो हो सकता है।