From 46c65e650e3a11951067090c57055865d4e8f92f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=91=9E?= <2896402717@qq.com> Date: Mon, 14 Jul 2025 18:54:42 +0800 Subject: [PATCH] fix(Cascader):fix trigger slot without keyboard event --- components/vc-select/BaseSelect.tsx | 134 +++++++++++++++------------- 1 file changed, 71 insertions(+), 63 deletions(-) diff --git a/components/vc-select/BaseSelect.tsx b/components/vc-select/BaseSelect.tsx index 72f50d840..69d696881 100644 --- a/components/vc-select/BaseSelect.tsx +++ b/components/vc-select/BaseSelect.tsx @@ -438,6 +438,7 @@ export default defineComponent({ // KeyDown const onInternalKeyDown: KeyboardEventHandler = (event, ...rest) => { + event.preventDefault(); const clearLock = getClearLock(); const { which } = event; @@ -809,68 +810,76 @@ export default defineComponent({ // >>> Selector const selectorNode = ( - selectorDomRef.current} - onPopupVisibleChange={onTriggerVisibleChange} - onPopupMouseEnter={onPopupMouseEnter} - onPopupFocusin={onPopupFocusin} - onPopupFocusout={onPopupFocusout} - v-slots={{ - default: () => { - return customizeRawInputElement ? ( - isValidElement(customizeRawInputElement) && - cloneElement( - customizeRawInputElement, - { - ref: selectorDomRef, - }, - false, - true, - ) - ) : ( - - ); - }, - }} - > +
+ selectorDomRef.current} + onPopupVisibleChange={onTriggerVisibleChange} + onPopupMouseEnter={onPopupMouseEnter} + onPopupFocusin={onPopupFocusin} + onPopupFocusout={onPopupFocusout} + v-slots={{ + default: () => { + return customizeRawInputElement ? ( + isValidElement(customizeRawInputElement) && + cloneElement( + customizeRawInputElement, + { + ref: selectorDomRef, + }, + false, + true, + ) + ) : ( + + ); + }, + }} + > +
); // >>> Render let renderNode: VueNode; @@ -910,7 +919,6 @@ export default defineComponent({ )} {selectorNode} - {arrowNode} {clearNode}