From b18664a3a6b8daf61ef266a587cc6e6b91bf3add Mon Sep 17 00:00:00 2001 From: zyronon Date: Thu, 25 Apr 2024 02:12:55 +0800 Subject: [PATCH] refactor: handling click event conflicts --- src/components/dialog/FromBottomDialog.vue | 10 ++-- .../slide/{BVideo.vue => BaseVideo.vue} | 0 src/components/slide/ItemToolbar.vue | 23 +++++--- src/components/slide/SlideHorizontal.vue | 6 +- src/components/slide/SlideVertical.vue | 6 +- .../slide/SlideVerticalInfinite.vue | 59 +++++++------------ src/main.ts | 2 +- src/mock/index.ts | 6 +- src/pages/home/slide/SlideList.vue | 12 ++-- src/utils/bus.ts | 1 + src/utils/hooks/useSlideListItemRender.jsx | 4 +- src/utils/index.tsx | 2 +- src/utils/mixin.ts | 2 +- src/utils/slide.ts | 3 +- 14 files changed, 63 insertions(+), 73 deletions(-) rename src/components/slide/{BVideo.vue => BaseVideo.vue} (100%) diff --git a/src/components/dialog/FromBottomDialog.vue b/src/components/dialog/FromBottomDialog.vue index 42da25c..dd6f0d7 100644 --- a/src/components/dialog/FromBottomDialog.vue +++ b/src/components/dialog/FromBottomDialog.vue @@ -84,10 +84,12 @@ export default { let maskTemplate = `
` let mask = new Dom().create(maskTemplate) - mask.on('click', (e) => { - _stopPropagation(e) - this.hide(false) - }) + setTimeout(() => { + mask.on('click', (e) => { + _stopPropagation(e) + this.hide(false) + }) + }, 200) page.appendChild(mask.els[0]) } else { page.style.position = this.pagePosition || 'fixed' diff --git a/src/components/slide/BVideo.vue b/src/components/slide/BaseVideo.vue similarity index 100% rename from src/components/slide/BVideo.vue rename to src/components/slide/BaseVideo.vue diff --git a/src/components/slide/ItemToolbar.vue b/src/components/slide/ItemToolbar.vue index 28113af..9e03482 100644 --- a/src/components/slide/ItemToolbar.vue +++ b/src/components/slide/ItemToolbar.vue @@ -1,6 +1,6 @@