diff --git a/packages/components/select-v2/src/useSelect.ts b/packages/components/select-v2/src/useSelect.ts index 1dc2ca718b752..3321ea9a29bf7 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 027e7beecd769..ebb1af496973c 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) } }