loops - Vue.js 迭代图像 src
问题描述
尝试遍历(imagePath,href)列表并使用 vue.js 显示它们。
图片的 href 值有效,点击时链接打开。虽然图片没有显示。
我的代码如下:
<div
v-for="(image,index) in socials"
:key="index"
>
<a :href="image.href">
<v-avatar
size="48"
tile
>
<img
:src="image.src"
/>
</v-avatar>
</a>
</div>
export default {
name: 'App',
data: () => ({
socials: [
{
id:"1",
src:"../assets/socials/discord.png",
href:"https://discord.gg/link_to_discord"
},
{
id:"2",
src:"../assets/socials/telegram.png",
href:"https://t.me//link_to_telegram"
},
{
id:"3",
src:"../assets/socials/medium.png",
href:"https://medium.com/@link_to_medium"
}
],
})
};
图像命名正确并且位于正确的目录中。如何更改我的代码以便正确显示图像?
这段代码属于页脚,所以模板&js在App.vue
解决方案
感谢@Nikola 和这个问题,我能够通过 getImgUrl 方法解决它。这是更新的代码:
模板
<div
v-for="image in socials"
:key="image.id"
>
<a :href="image.href">
<v-avatar
size="48"
tile
>
<img
:src="getImgUrl(image.src)"
/>
</v-avatar>
</a>
</div>
脚本
<script>
export default {
name: 'App',
data: function() {
return {
socials: [
{
id:"1",
src:"socials/discord.png",
href:"https://discord.gg/link_to_discord"
},
{
id:"2",
src:"socials/telegram.png",
href:"https://t.me//link_to_telegram"
},
{
id:"3",
src:"socials/medium.png",
href:"https://medium.com/@link_to_medium"
}
],
};
},
methods:{
getImgUrl: function (path) {
return require('@/assets/' + path);
}
}
};
</script>
解决方案
您可以制作方法:
export default {
name: 'App',
data: () => ({
socials: [
{
id:"1",
src:"socials/discord.png",
href:"https://discord.gg/link_to_discord"
},
{
id:"2",
src:"socials/telegram.png",
href:"https://t.me//link_to_telegram"
},
{
id:"3",
src:"socials/medium.png",
href:"https://medium.com/@link_to_medium"
}
],
}),
methods: {
getImgUrl: function (path) {
return require('@/assets/' + path);
}
}
};
然后在模板中调用该方法:
<div
v-for="(image,index) in socials"
:key="index"
>
<a :href="image.href">
<v-avatar
size="48"
tile
>
<img
:src="getImgUrl(image.src)"
/>
</v-avatar>
</a>
</div>
推荐阅读
- oracle - 收集分区上的表统计信息处理整个表
- c# - 我可以在以后将非用户(在身份意义上)“提升”为用户吗?
- r - 如何在 R Shiny 应用程序中使相关的服务器端选择 UI 元素?
- javascript - 如何在导出时更改 highcharts 图表轴颜色?
- python - 如何在 Sphinx 中创建依赖关系图?
- r - Tidyverse:将数值数据转换为分类数据以绘制不均匀的 bin 宽度
- c - 这个基数排序代码中的最后一个“for”循环是做什么的?
- hadoop - 无法在 HDFS“datanode”中写入数据 - 已在排除列表中添加节点
- amazon-web-services - AWS NLB 连接超时背后的 Jenkins 代理 JNLP
- kubernetes - 集群移除后的悬空光盘