From c3703a8b71050e50802e14997d501af1cbe5c949 Mon Sep 17 00:00:00 2001 From: saller Date: Mon, 8 Apr 2024 15:37:05 +0800 Subject: [PATCH] fix(pro:tag-select): removing unselected tag data shouldn't emit tagRemove (#1880) --- packages/pro/tag-select/src/composables/useSelectedState.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/pro/tag-select/src/composables/useSelectedState.ts b/packages/pro/tag-select/src/composables/useSelectedState.ts index 1cb556099..c396afd5d 100644 --- a/packages/pro/tag-select/src/composables/useSelectedState.ts +++ b/packages/pro/tag-select/src/composables/useSelectedState.ts @@ -71,6 +71,11 @@ export function useSelectedState( return } + const newSelectedValue = selectedValue.value?.filter(item => key !== item) + if (newSelectedValue?.length === selectedValue.value?.length) { + return + } + setSelectedValue(selectedValue.value?.filter(item => key !== item)) callEmit(props.onTagRemove, data) }