vue3循环展示图片

如图,根据 id 循环展示图片,网上搜了很多教程统统没有成功,终于自己踩坑踩好了,刷到位这个帖子的兄弟姐妹有福啦!!!

【关键代码1】

里面有两个参数,第一个参数是当前图片的地址,换成你自己的,第二个照写不用改

const getImageUrl=(name)=>{
  return new URL(`../../assets/images/home/${name}`, import.meta.url).href
}

【关键代码2】

注释的地方,可以先写一个能展示出来的图片地址,保证地址没问题,这样直接把当前地址复制到 getImageUrl 方法里面就行

<!-- <div><img src="../../assets/images/home/home.png" alt="" /></div> -->
<div><img :src="getImageUrl('home.png')" alt="" /></div>

### 动态循环加载图片Vue3 中,`v-for` 是一种用于遍历数组或对象并基于它们创建多个元素的有效方式。为了实现动态循环加载图片,在模板中可以利用 `v-for` 指令结合`:src`属性绑定来展示来自数据源的图像路径。 #### 使用 v-for 和 :src 绑定显示图片列表 当拥有一组图片URL时,可以通过如下所示的方式定义组件中的数据部分: ```javascript export default { data() { return { images: [ { id: 1, url: &#39;path/to/image1.jpg&#39; }, { id: 2, url: &#39;path/to/image2.png&#39; }, { id: 3, url: &#39;path/to/image3.gif&#39; } ] }; } } ``` 接着可以在模板里使用这些数据项,并通过 `v-for` 进行迭代以生成 `<img>` 标签[^1]: ```html <div> <div v-for="image in images" :key="image.id"> <!-- 使用 :src 实现响应式的 src 属性设置 --> <img :src="image.url" alt="" /> </div> </div> ``` 上述代码片段展示了如何将每个 `images` 数组里的 URL 映射到 HTML 的 img 元素上。注意这里还设置了唯一的键 (`:key`) 来帮助 Vue 更高效地追踪节点的变化[^2]。 #### 控制 v-for 的循环次数 如果只希望显示一定数量的图片而不是全部,则可以在 `v-for` 后面应用 `.slice()` 方法限制输出的数量。例如,仅渲染前五张图片可按此操作[^3]: ```html <div> <div v-for="(image, index) in images.slice(0, 5)" :key="index"> <img :src="image.url" alt="" /> </div> </div> ``` 这种做法对于处理大量数据特别有用,能够有效减少 DOM 节点数目从而提升性能表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值