场景:多个图片共用一个preview-src-list预览数组,点击查看按钮,动态设置initial-index不生效,每次预览显示都是第一张图
<template>
<div class="demo-image__preview">
<el-image style="width: 100px; height: 100px" :src="url"></el-image>
<el-image-viewer
v-if="showViewer"
:z-index="9999"
:on-close="onClose"
:initial-index="initialIndex"
:url-list="urlList"
></el-image-viewer>
<el-button @click="onShow">点击预览</el-button>
</div>
</template>
<script>
import elImageViewer from "element-ui/packages/image/src/image-viewer.vue";
export default {
name: "test",
components: {
"el-image-viewer": elImageViewer,
},
data() {
return {
showViewer: false,
initialIndex: 0,
urlList:[],
url: "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
};
},
methods: {
onClose() {
this.showViewer = false;
},
onShow() {
const previewList = [
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
"https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg",
"https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
]
this.initialIndex = 1;
this.urlList = previewList
this.showViewer = true;
},
},
};
</script>