mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	v3.8.1 预览组件支持多图显示
This commit is contained in:
		| @@ -1,5 +1,10 @@ | |||||||
| <template> | <template> | ||||||
|   <el-image :src="`${realSrc}`" fit="cover" :style="`width:${realWidth};height:${realHeight};`" :preview-src-list="[`${realSrc}`]"> |   <el-image | ||||||
|  |     :src="`${realSrc}`" | ||||||
|  |     fit="cover" | ||||||
|  |     :style="`width:${realWidth};height:${realHeight};`" | ||||||
|  |     :preview-src-list="realSrcList" | ||||||
|  |   > | ||||||
|     <div slot="error" class="image-slot"> |     <div slot="error" class="image-slot"> | ||||||
|       <i class="el-icon-picture-outline"></i> |       <i class="el-icon-picture-outline"></i> | ||||||
|     </div> |     </div> | ||||||
| @@ -7,10 +12,10 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script> | <script> | ||||||
| import { isExternal } from '@/utils/validate' | import { isExternal } from "@/utils/validate"; | ||||||
|  |  | ||||||
| export default { | export default { | ||||||
|   name: 'ImagePreview', |   name: "ImagePreview", | ||||||
|   props: { |   props: { | ||||||
|     src: { |     src: { | ||||||
|       type: String, |       type: String, | ||||||
| @@ -18,28 +23,40 @@ export default { | |||||||
|     }, |     }, | ||||||
|     width: { |     width: { | ||||||
|       type: [Number, String], |       type: [Number, String], | ||||||
|       default: '' |       default: "" | ||||||
|     }, |     }, | ||||||
|     height: { |     height: { | ||||||
|       type: [Number, String], |       type: [Number, String], | ||||||
|       default: '' |       default: "" | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   computed: { |   computed: { | ||||||
|     realSrc() { |     realSrc() { | ||||||
|       if (isExternal(this.src)) { |       let real_src = this.src.split(",")[0]; | ||||||
|         return this.src |       if (isExternal(real_src)) { | ||||||
|  |         return real_src; | ||||||
|       } |       } | ||||||
|       return process.env.VUE_APP_BASE_API + this.src |       return process.env.VUE_APP_BASE_API + real_src; | ||||||
|  |     }, | ||||||
|  |     realSrcList() { | ||||||
|  |       let real_src_list = this.src.split(","); | ||||||
|  |       let srcList = []; | ||||||
|  |       real_src_list.forEach(item => { | ||||||
|  |         if (isExternal(item)) { | ||||||
|  |           return srcList.push(item); | ||||||
|  |         } | ||||||
|  |         return srcList.push(process.env.VUE_APP_BASE_API + item); | ||||||
|  |       }); | ||||||
|  |       return srcList; | ||||||
|     }, |     }, | ||||||
|     realWidth() { |     realWidth() { | ||||||
|       return typeof this.width == 'string' ? this.width : `${this.width}px` |       return typeof this.width == "string" ? this.width : `${this.width}px`; | ||||||
|     }, |     }, | ||||||
|     realHeight() { |     realHeight() { | ||||||
|       return typeof this.height == 'string' ? this.height : `${this.height}px` |       return typeof this.height == "string" ? this.height : `${this.height}px`; | ||||||
|     } |     } | ||||||
|   } |   }, | ||||||
| } | }; | ||||||
| </script> | </script> | ||||||
|  |  | ||||||
| <style lang="scss" scoped> | <style lang="scss" scoped> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV