【发布时间】:2019-09-02 15:31:16
【问题描述】:
我想生成一些带有变量名和图像的 v-chip 对象。图像的源字符串取决于名称。当我将名称绑定到源字符串时,图像不会加载。我已经阅读了一个类似问题的解决方案 (Vue.js img src concatenate variable and text),但它对我不起作用。
正如您在代码中看到的那样,我尝试了两种不同的方法。一种是绑定道具,一种是计算函数。两者都不起作用。
<template>
<div>
<v-chip v-model="perso">
<v-avatar>
<img :src="'../assets/' + perso_name + '.png'"> <!--Doesn't work-->
</v-avatar>
{{perso_name}}
</v-chip>
<v-chip v-model="perso">
<v-avatar>
<img :src="'../assets/' + foo + '.png'"> <!--Doesn't work-->
</v-avatar>
{{perso_name}}
</v-chip>
<v-chip v-model="perso">
<v-avatar>
<img src="../assets/Jon.png"> <!--This works-->
</v-avatar>
{{perso_name}}
</v-chip>
</div>
</template>
<script>
export default {
data () {
return { perso: true }
},
name: 'Personal',
props: ['perso_name'],
computed: {
foo: function() {
return this.perso_name;
}
}
}
</script>
我没有收到错误消息,但图片未加载。它只是显示损坏的文件图标。
【问题讨论】:
-
用
require()包围图片源
标签: javascript html vue.js