【发布时间】:2020-12-06 06:36:30
【问题描述】:
我正在尝试使用v-for 循环显示 9 个不同的图像。
但是,它们没有显示。如果我在没有任何循环的情况下显示它,它就可以工作。
我正在提取正确的资源,但仍然无法显示。
这是我的代码:
<img class="list-complete-img" src="../assets/g1.jpg" alt="" /> //This works
<div v-for="item in data.items" :key="item.id">
<div>
{{ item.src }} // Just to check if I am printing right
</div>
<img class="list-complete-img" :src="item.src" :alt="item.src" /> // This does not work
</div>
现在我得到的结果是:
这是我的data.json:
"items": [
{ "id": "1", "src": "../assets/g1.jpg", "tags": ["all", "tag1"] },
{ "id": "2", "src": "../assets/g2.png", "tags": ["all", "tag2"] },
{ "id": "3", "src": "../assets/g3.png", "tags": ["all", "tag2"] },
{ "id": "4", "src": "../assets/g4.png", "tags": ["all", "tag1"] },
{ "id": "5", "src": "../assets/g5.png", "tags": ["all", "tag1"] },
{ "id": "6", "src": "../assets/g6.png", "tags": ["all", "tag2"] },
{ "id": "7", "src": "../assets/g7.jpg", "tags": ["all", "tag1"] },
{ "id": "8", "src": "../assets/g8.png", "tags": ["all", "tag2"] },
{ "id": "9", "src": "../assets/g9.png", "tags": ["all", "tag2"] }
]
编辑
到目前为止,我观察到问题在于src。如果我使用图像链接,它工作得很好。但是,不是使用本地图像(仅当我在循环中使用一堆本地图像并且单个工作正常时)。所以,我能做的就是把文件目录放在这里。如果你们中的任何人都可以在本地计算机上尝试并尝试循环上传文件目录中的图像并将其发布在此处,我会建议。
已解决
它需要这个语句:require,路径目录和图像名称。
<div v-for="item in items" :key="item.id">
<div>
{{ item.src }}
</div>
<img
class="list-complete-img"
:src="require(`../assets/${item.src}`)"
:alt="item.src"
/>
</div>
【问题讨论】:
-
是否可以在元素在浏览器上呈现并发布屏幕截图时对其进行检查?
-
控制台中没有任何内容,没有错误。只需阅读它,我已经编辑了问题。