<template> 
 | 
    <el-image-viewer hide-on-click-modal v-if="showImageViewer" :initial-index="initialIndex" :url-list="imageViewerList" 
 | 
        @close="closeViewer"></el-image-viewer> 
 | 
</template> 
 | 
<script> 
 | 
import { ref } from 'vue'; 
 | 
export default { 
 | 
    setup() { 
 | 
        const initialIndex = ref(0); 
 | 
        const imageViewerList = ref([]); 
 | 
        const showImageViewer = ref(false) 
 | 
  
 | 
        const show = (imgs, index) => { 
 | 
            initialIndex.value = index || 0; 
 | 
            if (Array.isArray(imgs)) { 
 | 
                imageViewerList.value = imgs; 
 | 
            } else { 
 | 
                imageViewerList.value = [imgs] 
 | 
            } 
 | 
            showImageViewer.value=true; 
 | 
        } 
 | 
        const closeViewer=()=>{ 
 | 
            showImageViewer.value=false; 
 | 
        } 
 | 
        return { 
 | 
            initialIndex, 
 | 
            imageViewerList, 
 | 
            showImageViewer, 
 | 
            closeViewer, 
 | 
            show 
 | 
        } 
 | 
    } 
 | 
} 
 | 
</script> 
 |