From dee98ed32a4a15b1108dc39a82ff3ff426ec832c Mon Sep 17 00:00:00 2001 From: Xc <124118265@qq.com> Date: Tue, 6 Sep 2022 12:19:52 +0800 Subject: [PATCH] fix(components): [select] keep hover after clearing (#9644) --- packages/components/select/src/useSelect.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/components/select/src/useSelect.ts b/packages/components/select/src/useSelect.ts index 32a0635537..65f43afceb 100644 --- a/packages/components/select/src/useSelect.ts +++ b/packages/components/select/src/useSelect.ts @@ -322,6 +322,8 @@ export const useSelect = (props, states: States, ctx) => { (val) => { if (typeof val === 'number' && val > -1) { hoverOption.value = optionsArray.value[val] || {} + } else { + hoverOption.value = {} } optionsArray.value.forEach((option) => { option.hover = hoverOption.value === option @@ -590,6 +592,7 @@ export const useSelect = (props, states: States, ctx) => { } ctx.emit(UPDATE_MODEL_EVENT, value) emitChange(value) + states.hoverIndex = -1 states.visible = false ctx.emit('clear') }