| <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> |