मेरे पास एक ऐसा मामला है जहां में webpack
वेब ऐप के साथ, मुझे गतिशील छवियां प्रदर्शित करने की आवश्यकता है। मैं img
दिखाना चाहता हूं जहां छवियों का फ़ाइल नाम एक चर में संग्रहीत किया जाता है। वह चर computed
संपत्ति है जो Vuex
स्टोर चर लौटा रही है, जिसे beforeMount
पर असीमित रूप से पॉप्युलेट किया जा रहा है।Vue.js गतिशील छवियां काम नहीं कर रही हैं
<div class="col-lg-2" v-for="pic in pics">
<img v-bind:src="'../assets/' + pic + '.png'" v-bind:alt="pic">
</div>
हालांकि यह पूरी तरह से काम करता है जब मैं सिर्फ कार्य करें:
<img src="../assets/dog.png" alt="dog">
मेरे मामले इस fiddle के समान है, लेकिन यहाँ यह img यूआरएल के साथ काम करता है, लेकिन वास्तविक फ़ाइल पथ के साथ खान में, यह नहीं है काम।
इसे करने का सही तरीका क्या होना चाहिए?
<div class="col-lg-2" v-for="(pic, index) in pics">
<img :src="getPic(index)" v-bind:alt="pic">
</div>
यहाँ:
methods: {
getPic(index) {
return '../assets/' + this.pics[index] + '.png';
}
}
फिर अपने v-for
अंदर निम्न कार्य करें:
निकमेसिंग के अनुसार: "v-bind के अंदर अभिव्यक्ति रनटाइम पर निष्पादित की जाती है, संकलन समय पर वेबपैक उपनाम।" https://github.com/vuejs/vue-loader/issues/896 – antoine