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 @@
- -
关闭
+
+ +
+
关闭