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.