diff --git a/packages/components/transfer/src/composables/useTransferData.ts b/packages/components/transfer/src/composables/useTransferData.ts index 8905b4572..793d008e6 100644 --- a/packages/components/transfer/src/composables/useTransferData.ts +++ b/packages/components/transfer/src/composables/useTransferData.ts @@ -76,8 +76,9 @@ export function useTransferData( const targetKeySet = computed(() => new Set(targetKeys.value)) const handleChange = (keys: VKey[]) => { - callEmit(props.onChange, keys, targetKeys.value) + const oldKeys = targetKeys.value setTargetKeys(keys) + callEmit(props.onChange, keys, oldKeys) } const separatedData = computed(() => diff --git a/packages/pro/search/src/composables/useSearchStates.ts b/packages/pro/search/src/composables/useSearchStates.ts index 59240fc2e..248aab612 100644 --- a/packages/pro/search/src/composables/useSearchStates.ts +++ b/packages/pro/search/src/composables/useSearchStates.ts @@ -201,8 +201,9 @@ export function useSearchStates( }) .filter(Boolean) as SearchValue[] - callEmit(props.onChange, newSearchValues, toRaw(searchValues.value)) + const oldeSearchValue = toRaw(searchValues.value) setSearchValues(newSearchValues) + callEmit(props.onChange, newSearchValues, oldeSearchValue) } const updateSegmentValue = (value: unknown, name: string, key: VKey) => {