vue3点击按钮刷新遍历出来的其中一张图片
时间: 2024-01-26 17:22:14 浏览: 130
假设你的图片列表是通过 `v-for` 指令渲染的,你可以给每个图片元素添加一个唯一的 `key` 属性,然后在点击刷新按钮时改变该属性的值,从而触发图片列表的重新渲染,达到刷新其中一张图片的效果。
示例代码如下:
```html
<template>
<div>
<button @click="refreshImage">刷新图片</button>
<div v-for="(image, index) in imageList" :key="image.id">
<img :src="image.url" alt="">
</div>
</div>
</template>
<script>
export default {
data() {
return {
imageList: [
{ id: 1, url: 'https://example.com/image1.jpg' },
{ id: 2, url: 'https://example.com/image2.jpg' },
{ id: 3, url: 'https://example.com/image3.jpg' },
],
refreshKey: 0, // 用于触发重新渲染的 key
}
},
methods: {
refreshImage() {
// 随机生成一个整数作为要刷新的图片的索引
const refreshIndex = Math.floor(Math.random() * this.imageList.length)
// 改变 refreshKey 的值,从而触发重新渲染
this.refreshKey++
},
},
}
</script>
```
阅读全文