From bfd43bfc9ea4891758efc7bdd6d5de674667022e Mon Sep 17 00:00:00 2001 From: CCherry07 <2405693142@qq.com> Date: Mon, 3 Apr 2023 15:38:35 +0800 Subject: [PATCH 1/2] fix(dropdown): fix close popup doesn't emit 'visibleChange' event --- components/vc-dropdown/Dropdown.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/vc-dropdown/Dropdown.tsx b/components/vc-dropdown/Dropdown.tsx index 03f2bed98b..e335eb21b0 100644 --- a/components/vc-dropdown/Dropdown.tsx +++ b/components/vc-dropdown/Dropdown.tsx @@ -51,11 +51,12 @@ export default defineComponent({ }); const onClick = (e: MouseEvent) => { + if (triggerVisible.value !== props.visible) { + emit('visibleChange', props.visible === undefined ? !triggerVisible.value : props.visible); + } if (props.visible === undefined) { triggerVisible.value = false; } - - emit('visibleChange', false); emit('overlayClick', e); }; From 03ddd9484e558e6183f33edfee3f2a044afaf25d Mon Sep 17 00:00:00 2001 From: CCherry07 <2405693142@qq.com> Date: Mon, 3 Apr 2023 15:39:20 +0800 Subject: [PATCH 2/2] feat(dropdown): update demo --- components/dropdown/demo/event.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/dropdown/demo/event.vue b/components/dropdown/demo/event.vue index 0d2c8575ed..ba14936411 100644 --- a/components/dropdown/demo/event.vue +++ b/components/dropdown/demo/event.vue @@ -17,7 +17,7 @@ An event will be triggered when you click menu items, in which you can make diff