Relevant codepen生成動態IMG路徑在Vue.js
我試圖生成動態圖像路徑,但我失去了一些東西。由於某種原因,該方法未在img
標記的src
屬性上執行。
下面是HTML:
<div id="app">
<component v-bind:fruits="fruits" is="fruits-list"></component>
</div>
<template id="fruits-template">
<div>
<ul>
<li v-for="fruit in fruits">
{{ fruit }}
<img src="imgName(fruit)" />
</li>
</ul>
</div>
</template>
這裏是相關的JS:
Vue.component('fruits-list', {
template:'#fruits-template',
props: ['fruits'],
methods: {
imgName: function(fruit){
var imgPath = 'assets/images/' + fruit + '.jpg';
return imgPath;
}
}
})
new Vue({
el: '#app',
data() {
return {
fruits: ['apple','pear','strawberry', 'peach']
}
}
})
我還沒有嘗試綁定src
到img
標籤,如:
<img :src="getImageUrl(fruit)" />
但是這根本就沒有任何東西可以呈現。在這樣的實例中使用方法還是計算屬性會更好嗎?
您在哪裏定義了getImageUrl方法? – Tom
使用方法應該很好。試着參考這個答案: https://stackoverflow.com/questions/40491506/vue-js-dynamic-images-not-working – Tom