<template> <div v-if="list.length"> <el-button type="text" @click="dialogVisible = true">查看图片</el-button> <el-dialog :modal="modal" title="提示" :visible.sync="dialogVisible" width="50%"> <div style="display: flex;flex-wrap: wrap;"> <div v-for="item in list" style="padding: 10px"><el-image style="width: 100px; height: 100px" :src="item" :preview-src-list="list"> </el-image></div> </div> </el-dialog> </div> </template> <script> import {warehousePictureList} from "@/api/ecw/order"; export default { props:{ item:{ type:Object, default:{} }, status:Number, modal:{ type:Boolean, default: true, } }, name: "warehouse-video-list", data(){ return { dialogVisible:false, list:[], } }, mounted() { this.warehousePictureListFn() }, methods:{ warehousePictureListFn(){ let p = {bizId:this.item.id,type:this.status} warehousePictureList(p).then(r =>{ this.list = r.data.map(i =>i.url) }) } } } </script> <style scoped> </style>