Vue.js img src संक्षिप्त नाम चर और पाठ


105

मैं छवि URL के साथ Vue.js चर को बदलना चाहता हूं।

मैंने क्या गणना की:

imgPreUrl : function() {
    if (androidBuild) return "android_asset/www/";
    else return "";
}

अगर मैं Android के लिए निर्माण करूं:

<img src="/android_asset/www/img/logo.png">

अन्य

<img src="img/logo.png">

मैं URL के साथ गणना किए गए चर को कैसे संक्षिप्त कर सकता हूं?

मैं इसे करने की कोशिश की:

<img src="{{imgPreUrl}}img/logo.png">

जवाबों:


205

आप विशेषताओं में curlies (मूंछें टैग) का उपयोग नहीं कर सकते। निम्नलिखित डेटा का उपयोग करें:

<img v-bind:src="imgPreUrl + 'img/logo.png'">

या लघु संस्करण:

<img :src="imgPreUrl + 'img/logo.png'">

Vue डॉक्स में डायनामिक विशेषताओं पर अधिक पढ़ें ।


"लेकिन Vue.js वास्तव में सभी डेटा बाइंडिंग के अंदर जावास्क्रिप्ट एक्सप्रेशन की पूरी शक्ति का समर्थन करता है": vuejs.org/v2/guide/syntax.html#Using-JavaScript-Expressions
एलेक्सी

40

एक अन्य मामले में मैं बैकलैक्स के साथ टेम्प्लेट शाब्दिक ES6 का उपयोग करने में सक्षम हूं, इसलिए आपके लिए इस प्रकार सेट किया जा सकता है:

<img v-bind:src="`${imgPreUrl()}img/logo.png`">

4
मैंने यह कोशिश की है, लेकिन ऐसा लगता है कि बाइंडिंग के संसाधित होने से पहले वेबपैक चलता है क्योंकि मेरे url को "@ ./ आस्तियों / सिंडिकेट_इमेज / 34.jpg" के रूप में
आउटपुट किया गया है

imgPreUrlएक चर है, एक फ़ंक्शन नहीं है।
गुडबाय स्टैकएक्सचेंज


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.