From 1a901b7e5e6c1eda7d0bda2f2c037ec5769a2eb3 Mon Sep 17 00:00:00 2001 From: Uyarn Date: Sat, 28 Dec 2024 10:29:14 +0800 Subject: [PATCH] chore: complete params --- src/select/select.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/select/select.tsx b/src/select/select.tsx index 0ae259284..92909335a 100644 --- a/src/select/select.tsx +++ b/src/select/select.tsx @@ -346,14 +346,14 @@ export default defineComponent({ .slice(0, max.value || Infinity), { e, trigger: isAllOptionsChecked.value ? 'uncheck' : 'check' }, ); - !reserveKeyword?.value && setTInputValue(''); + !reserveKeyword?.value && setTInputValue('', { e, trigger: 'change' }); }; - const handleCreate = () => { + const handleCreate = (e) => { if (!tInputValue.value) return; const createVal = tInputValue.value; // 只有多选情况下需要帮用户清除一次输入框内容,单选场景选中后 popup 消失,携带内容清除的作用 - multiple.value && setTInputValue(''); + multiple.value && setTInputValue('', { e, trigger: 'change' }); instance.emit('create', createVal); props.onCreate?.(createVal); }; @@ -529,7 +529,7 @@ export default defineComponent({ case 'Enter': // 当支持创建、且 hoverIndex 为 -1(未选中)/0(创建条目)、第一项为创建项的时候,才视为触发 create 回调,并继续键盘事件 if (creatable.value && hoverIndex.value < 1 && displayOptions?.[0]?.isCreated) { - handleCreate(); + handleCreate(e); } else if (hoverIndex.value === -1) { // 否则视为选择列表中筛选出的已有项目 // 当 hoverIndex 为 -1,即未选中任意项的时候,不触发其他键盘事件 @@ -554,7 +554,7 @@ export default defineComponent({ case 'Escape': case 'Tab': setInnerPopupVisible(false, { trigger: 'keydown-esc', e }); - setTInputValue(''); + setTInputValue('', { e, trigger: 'blur' }); break; } }; @@ -576,7 +576,7 @@ export default defineComponent({ // 显示 popup 的时候重置 hover 选项下标 hoverIndex.value = -1; } else { - tInputValue.value && setTInputValue(''); + tInputValue.value && setTInputValue('', { trigger: 'blur' }); } }); provide('tSelect', {