From 2d68d041fbd3f1ef1ba4a9dcddb4c3937d7cd789 Mon Sep 17 00:00:00 2001
From: xingyy <373639591@qq.com>
Date: Fri, 9 Aug 2024 16:12:14 +0800
Subject: [PATCH] 123
---
src/components/imgModal/imgModal.js | 19 ++++++++++++++
src/components/imgModal/index.vue | 39 +++++++++++++----------------
src/views/details/size768/index.vue | 12 ++++-----
3 files changed, 43 insertions(+), 27 deletions(-)
create mode 100644 src/components/imgModal/imgModal.js
diff --git a/src/components/imgModal/imgModal.js b/src/components/imgModal/imgModal.js
new file mode 100644
index 0000000..825bccb
--- /dev/null
+++ b/src/components/imgModal/imgModal.js
@@ -0,0 +1,19 @@
+import { createApp } from 'vue';
+import imgModalPopup from '@/components/imgModal/index.vue'
+
+export default function useImgModalPopup() {
+ function showImgModal(obj) {
+ const instance = createApp(imgModalPopup,{
+ //监听消息关闭事件
+ onClose:()=>{
+ instance.unmount();
+ document.body.removeChild(mountNode);
+ }
+ });
+ const mountNode = document.createElement('div');
+ document.body.appendChild(mountNode);
+ const vm = instance.mount(mountNode);
+ vm.showImgModal(obj)
+ }
+ return { showImgModal };
+}
diff --git a/src/components/imgModal/index.vue b/src/components/imgModal/index.vue
index 7adbf0f..801a0c2 100644
--- a/src/components/imgModal/index.vue
+++ b/src/components/imgModal/index.vue
@@ -5,34 +5,31 @@