// template中
<div>
<el-image
v-for="(item, index) in imgsData"
:src="item"
fit="fit"
:preview-src-list="getPrivewImages(index)"
/>
</div>
// method中
const getPrivewImages = (index) => { // index当前点击图片的下标
let tempImgList = [...imgsData.value];
if (index == 0) return tempImgList;
// 删除从 index 开始到数组末尾的元素,并将这些元素作为新数组返回
let start = tempImgList.splice(index);
// 删除从索引 0 开始到索引 index(不包括 index)的所有元素,并将这些被删除的元素作为新数组返回
let remain = tempImgList.splice(0, index);
// 最终返回的数组将是这两部分的组合,且顺序相反
return start.concat(remain);
}
转载链接:vue3之基于el-image实现图片预览_vue3 el-image-CSDN博客