From 0cc526e1c18c09fea16478f6afacaa0facfd874c Mon Sep 17 00:00:00 2001 From: Manshu Tusker <35138018+tuskermanshu@users.noreply.github.com> Date: Thu, 14 Nov 2024 21:24:48 +0800 Subject: [PATCH] fix(components): [select-v2] resolve overlap of tags and placeholder (#18388) * fix(components): [select-v2] resolve overlap of tags and placeholder closed #18382 * Update packages/components/select-v2/src/useSelect.ts ok Co-authored-by: btea <2356281422@qq.com> --------- Co-authored-by: btea <2356281422@qq.com> --- packages/components/select-v2/src/useSelect.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/components/select-v2/src/useSelect.ts b/packages/components/select-v2/src/useSelect.ts index 2187edf9fe..ba0be68bb8 100644 --- a/packages/components/select-v2/src/useSelect.ts +++ b/packages/components/select-v2/src/useSelect.ts @@ -814,9 +814,11 @@ const useSelect = (props: ISelectV2Props, emit: SelectEmitFn) => { watch( () => props.modelValue, (val, oldVal) => { + const isValEmpty = !val || (isArray(val) && val.length === 0) + if ( - !val || - (props.multiple && val.toString() !== states.previousValue) || + isValEmpty || + (props.multiple && !isEqual(val.toString(), states.previousValue)) || (!props.multiple && getValueKey(val) !== getValueKey(states.previousValue)) ) {