vue3 循环遍历img
时间: 2025-06-24 15:44:25 浏览: 11
### Vue3 中使用 `v-for` 循环渲染 `img` 标签
在 Vue3 中,可以利用指令 `v-for` 来实现列表项的循环渲染。对于图片标签 `<img>` 的场景,可以通过绑定动态属性来设置每张图片的路径或其他特性。
以下是具体的代码示例:
```vue
<template>
<div>
<!-- 使用 v-for 遍历 images 数组 -->
<img
v-for="(image, index) in images"
:key="index"
:src="image.src"
:alt="image.alt"
class="image-class"
/>
</div>
</template>
<script>
export default {
data() {
return {
// 定义一个包含图片信息的对象数组
images: [
{ src: 'https://example.com/image1.jpg', alt: 'Image One' },
{ src: 'https://example.com/image2.jpg', alt: 'Image Two' },
{ src: 'https://example.com/image3.jpg', alt: 'Image Three' }
]
};
}
};
</script>
<style scoped>
.image-class {
width: 100px;
height: auto;
}
</style>
```
#### 解析
- **数据结构定义**:通过组件中的 `data()` 方法返回的数据对象中定义了一个名为 `images` 的数组[^1]。该数组包含了多个对象,每个对象代表一张图片的信息(如 URL 和描述文字)。
- **模板语法**:在模板部分,使用了 `v-for` 指令配合 `(item, index)` 形式的解构赋值方式迭代数组[^2]。其中 `item` 表示当前元素的内容,而 `index` 则表示其索引位置。
- **动态绑定属性**:`:key` 是为了给每一个生成的 DOM 节点提供唯一的标识符以便于虚拟 DOM 更新优化;`:src` 动态绑定了图像资源链接地址;`:alt` 提供替代文本用于无障碍访问支持[^3]。
阅读全文
相关推荐



















