如何使用 v-for 显示图像?
How to get the Images to display using v-for?
我在数组(命名项)上使用了 v-for,其中包含名称和各个图像的 url,但是当我将个人图像 URL 提供给 img 标签时,它什么也没显示.
This is code to display Images
<template>
<main>
<div v-bind:key="item" v-for="item in items">
<img src=item.url alt="No Image" title="Order Now" />
<section>{{item.name}}</section>
</div>
</main>
</template>
<script>
export default {
name: 'ShowCase',
data() {
return{
items:[
{
name:"Doritos Nacho Cheese",
url:"../assets/dnc.jpg"
},
{
name:"Kurkure Hyderbadi Hungama",
url:"../assets/kkhh.jpg"
},
]
}
}
![**检查此图片(图片未显示在网页中)][2]
目前,您没有使用 VueJS 绑定来告诉您的图像它们的 src
,因此它们接收的不是 URL,而是字符串 item.url
只需更换
<img src="item.url" alt="No Image" title="Order Now" />
有
<img :src="item.url" alt="No Image" title="Order Now" />
它应该可以工作。 src
之前的 :
(v-bind:
的别名)告诉 VueJS 这是一个动态属性,它必须在组件上下文中查找它的值。
N.B: 不要忘记 item.url
周围的双引号,它们是强制性的。
您在绑定属性时缺少双引号。请记住,:
的工作方式与 v-bind:
相同。
<div v-for="(item, i) in items" :key="i">
<img
:src="item.url"
:alt="item.name"
title="Order Now!"
/>
<section>{{ item.name }}</section>
</div>
我在数组(命名项)上使用了 v-for,其中包含名称和各个图像的 url,但是当我将个人图像 URL 提供给 img 标签时,它什么也没显示.
This is code to display Images
<template>
<main>
<div v-bind:key="item" v-for="item in items">
<img src=item.url alt="No Image" title="Order Now" />
<section>{{item.name}}</section>
</div>
</main>
</template>
<script>
export default {
name: 'ShowCase',
data() {
return{
items:[
{
name:"Doritos Nacho Cheese",
url:"../assets/dnc.jpg"
},
{
name:"Kurkure Hyderbadi Hungama",
url:"../assets/kkhh.jpg"
},
]
}
}
![**检查此图片(图片未显示在网页中)][2]
目前,您没有使用 VueJS 绑定来告诉您的图像它们的 src
,因此它们接收的不是 URL,而是字符串 item.url
只需更换
<img src="item.url" alt="No Image" title="Order Now" />
有
<img :src="item.url" alt="No Image" title="Order Now" />
它应该可以工作。 src
之前的 :
(v-bind:
的别名)告诉 VueJS 这是一个动态属性,它必须在组件上下文中查找它的值。
N.B: 不要忘记 item.url
周围的双引号,它们是强制性的。
您在绑定属性时缺少双引号。请记住,:
的工作方式与 v-bind:
相同。
<div v-for="(item, i) in items" :key="i">
<img
:src="item.url"
:alt="item.name"
title="Order Now!"
/>
<section>{{ item.name }}</section>
</div>