fix(Cascader):fix trigger slot without keyboard event

pull/8271/head
张瑞 2025-07-14 18:54:42 +08:00
parent 35c1ad9c80
commit 46c65e650e
1 changed files with 71 additions and 63 deletions

View File

@ -438,6 +438,7 @@ export default defineComponent({
// KeyDown // KeyDown
const onInternalKeyDown: KeyboardEventHandler = (event, ...rest) => { const onInternalKeyDown: KeyboardEventHandler = (event, ...rest) => {
event.preventDefault();
const clearLock = getClearLock(); const clearLock = getClearLock();
const { which } = event; const { which } = event;
@ -809,6 +810,13 @@ export default defineComponent({
// >>> Selector // >>> Selector
const selectorNode = ( const selectorNode = (
<div
{...domProps}
class={mergedClassName}
onMousedown={onInternalMouseDown}
onKeydown={onInternalKeyDown}
onKeyup={onInternalKeyUp}
>
<SelectTrigger <SelectTrigger
ref={triggerRef} ref={triggerRef}
disabled={disabled} disabled={disabled}
@ -871,6 +879,7 @@ export default defineComponent({
}, },
}} }}
></SelectTrigger> ></SelectTrigger>
</div>
); );
// >>> Render // >>> Render
let renderNode: VueNode; let renderNode: VueNode;
@ -910,7 +919,6 @@ export default defineComponent({
</span> </span>
)} )}
{selectorNode} {selectorNode}
{arrowNode} {arrowNode}
{clearNode} {clearNode}
</div> </div>