diff --git a/src/select/select.tsx b/src/select/select.tsx index f2054c51d..f9742ca29 100644 --- a/src/select/select.tsx +++ b/src/select/select.tsx @@ -215,6 +215,17 @@ export default defineComponent({ addCache(newVal); }); setValue(newVal, outputContext); + + // 触发 remove 事件 + if (props.multiple && context.trigger === 'uncheck' && optionValue) { + const removeContext = { + value: optionValue as string | number, + data: optionsMap.value.get(optionValue), + e: context.e, + }; + instance.emit('remove', removeContext); + props.onRemove?.(removeContext); + } }; const [tInputValue, setTInputValue] = useDefaultValue(