From dd81a39772cb2f9bc6ea1f60c2cefdc03e20a36e Mon Sep 17 00:00:00 2001 From: Xc <124118265@qq.com> Date: Fri, 22 Dec 2023 15:42:16 +0800 Subject: [PATCH] fix(components): [date-picker] handleFocusPicker delay (#15197) --- .../date-picker/src/date-picker-com/panel-date-pick.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue b/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue index ec0d57d37f..8cf25cbeee 100644 --- a/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue +++ b/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue @@ -305,7 +305,7 @@ const emit = (value: Dayjs | Dayjs[], ...args: any[]) => { isChangeToNow.value = false isShortcut = false } -const handleDatePick = (value: DateTableEmits, keepOpen?: boolean) => { +const handleDatePick = async (value: DateTableEmits, keepOpen?: boolean) => { if (selectionMode.value === 'date') { value = value as Dayjs let newDate = props.parsedValue @@ -325,6 +325,7 @@ const handleDatePick = (value: DateTableEmits, keepOpen?: boolean) => { emit(newDate, showTime.value || keepOpen) // fix: https://github.com/element-plus/element-plus/issues/14728 if (props.type === 'datetime') { + await nextTick() handleFocusPicker() } } else if (selectionMode.value === 'week') {