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}