Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Vue.js中绑定v-for中的图像?_Javascript_Html_Css_Image_Vue.js - Fatal编程技术网

Javascript 如何在Vue.js中绑定v-for中的图像?

Javascript 如何在Vue.js中绑定v-for中的图像?,javascript,html,css,image,vue.js,Javascript,Html,Css,Image,Vue.js,我在互联网上尝试了所有的解决方案,但无法以任何方式将图片打印到屏幕上。我是不是犯了一个很简单的错误?文件名和文件夹正确 在给出路径时,我希望通过从数据中提供sub club名称,从相关文件夹中以SubClub名称注册图片。例如Art.jpg。如果你能帮忙,我将非常高兴 开始 完成 这是你的结果! 分会 分数 想加入吗? {{分俱乐部分数}} {{分俱乐部分数}} 参加 导出默认值{ 名称:“结果”, 数据(){ 返回{ 分俱乐部:[ { id:1, 课程名称:“瑜伽”, 得分:70分,

我在互联网上尝试了所有的解决方案,但无法以任何方式将图片打印到屏幕上。我是不是犯了一个很简单的错误?文件名和文件夹正确

在给出路径时,我希望通过从数据中提供sub club名称,从相关文件夹中以SubClub名称注册图片。例如Art.jpg。如果你能帮忙,我将非常高兴


开始
完成
这是你的结果!
分会
分数
想加入吗?
{{分俱乐部分数}}
{{分俱乐部分数}}
参加

导出默认值{
名称:“结果”,
数据(){
返回{
分俱乐部:[
{ 
id:1,
课程名称:“瑜伽”,
得分:70分,
},
{  
id:3,
分俱乐部名称:“小说”,
得分:60分,
},
{  
id:4,
子俱乐部名称:“钢琴”,
得分:45分,
},
]
}
},
方法:{
goToHomePage(){
这是。$router.push(“/”);
}
}
}

您必须使用require。像这样:

<img class="image" :src="require('@/assets/sub-clubs-images/'+ subclub.subclubName+'.jpg')" width="75">

仅使用“@/assets/”无法获取根目录url。使用require()包装字符串,并从subclub.subclubName变量中删除引号 像


您还可以使用ES6模板文本将字符串与变量连接起来,如下所示

<img class="image" :src="require(`@/assets/sub-clubs-images/${subclub.subclubName}.jpg`)" width="75">


删除
:src
属性中
'subclub.subclubName'
周围的引号,即
:src=“@/assets/sub clubs images/'+subclub.subclubName+'.jpg'”
我像这样运行了
,但还是不起作用。控制台会发出如下警告:[Vue warn]:属性或方法“subclubName”未在实例上定义,而是在渲染期间引用。通过初始化属性,确保此属性在数据选项中或对于基于类的组件是被动的。该警告可能与您的复选框
v-model=“subclubName”
有关。您没有任何与此相关的数据属性name@Phil这是否会导致图像上传出现问题?我该如何解决这个问题?什么“图像上传”?我不知道你的意思,图像名称变量不应该包含在引号中,它应该是'subclub.subclubName'=>subclub.subclubName
<img class="image" :src="require(`@/assets/sub-clubs-images/${subclub.subclubName}.jpg`)" width="75">