でダイナミックIMGのパスを生成する私は、動的画像パスを生成しようとしているが、私は何かが欠けています。 1つまたは複数の理由により、このメソッドはimg
タグのsrc
属性で実行されていません。関連JS
<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>
そしてここにある:ここで
はHTMLです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