From 1f4ca71c7e3fd05e9c44f7e373e9d60ecc01f2ff Mon Sep 17 00:00:00 2001 From: Liao-js <43257608+Liao-js@users.noreply.github.com> Date: Tue, 21 May 2024 16:51:00 +0800 Subject: [PATCH] fix(components): [select & select-v2] remove-tag when use backspace (#16832) --- packages/components/select-v2/src/useSelect.ts | 2 ++ packages/components/select/src/useSelect.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/components/select-v2/src/useSelect.ts b/packages/components/select-v2/src/useSelect.ts index 1dc2ca718b..3321ea9a29 100644 --- a/packages/components/select-v2/src/useSelect.ts +++ b/packages/components/select-v2/src/useSelect.ts @@ -582,11 +582,13 @@ const useSelect = (props: ISelectV2Props, emit) => { const selected = (props.modelValue as Array).slice() const lastNotDisabledIndex = getLastNotDisabledIndex(selected) if (lastNotDisabledIndex < 0) return + const removeTagValue = selected[lastNotDisabledIndex] selected.splice(lastNotDisabledIndex, 1) const option = states.cachedOptions[lastNotDisabledIndex] states.cachedOptions.splice(lastNotDisabledIndex, 1) removeNewOption(option) update(selected) + emit('remove-tag', removeTagValue) } } diff --git a/packages/components/select/src/useSelect.ts b/packages/components/select/src/useSelect.ts index 027e7beecd..ebb1af4969 100644 --- a/packages/components/select/src/useSelect.ts +++ b/packages/components/select/src/useSelect.ts @@ -504,9 +504,11 @@ export const useSelect = (props: ISelectProps, emit) => { const value = props.modelValue.slice() const lastNotDisabledIndex = getLastNotDisabledIndex(value) if (lastNotDisabledIndex < 0) return + const removeTagValue = value[lastNotDisabledIndex] value.splice(lastNotDisabledIndex, 1) emit(UPDATE_MODEL_EVENT, value) emitChange(value) + emit('remove-tag', removeTagValue) } }