Browse Source

fix(form): fix form update problem

修复表单组件在特定情况下的卡顿、崩溃问题
fix: #720
pull/724/head
无木 5 years ago
parent
commit
bcad95d32a
  1. 5
      src/components/Form/src/hooks/useAdvanced.ts

5
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 }

Loading…
Cancel
Save