【发布时间】:2018-03-11 22:30:00
【问题描述】:
我正在尝试生成动态图像路径,但我遗漏了一些东西。由于某种原因,该方法未在 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方法?
-
使用方法应该可以很好地工作。尝试参考这个答案:stackoverflow.com/questions/40491506/…
标签: javascript vue.js