diff --git a/src/components/Form/src/hooks/useAdvanced.ts b/src/components/Form/src/hooks/useAdvanced.ts index 901be480c..372ba707b 100644 --- a/src/components/Form/src/hooks/useAdvanced.ts +++ b/src/components/Form/src/hooks/useAdvanced.ts @@ -7,6 +7,7 @@ import { computed, unref, watch } from 'vue'; import { isBoolean, isFunction, isNumber, isObject } from '/@/utils/is'; import { useBreakpoint } from '/@/hooks/event/useBreakpoint'; +import { useDebounceFn } from '@vueuse/core'; const BASIC_COL_LEN = 24; @@ -49,12 +50,14 @@ export default function ({ return 0; }); + const debounceUpdateAdvanced = useDebounceFn(updateAdvanced, 30); + watch( [() => unref(getSchema), () => advanceState.isAdvanced, () => unref(realWidthRef)], () => { const { showAdvancedButton } = unref(getProps); if (showAdvancedButton) { - updateAdvanced(); + debounceUpdateAdvanced(); } }, { immediate: true }