diff --git a/src/components/Form/src/hooks/useAdvanced.ts b/src/components/Form/src/hooks/useAdvanced.ts index 5c9603fb..0df0be0b 100644 --- a/src/components/Form/src/hooks/useAdvanced.ts +++ b/src/components/Form/src/hooks/useAdvanced.ts @@ -1,6 +1,6 @@ import type { ColEx } from '../types'; import type { AdvanceState } from '../types/hooks'; -import type { ComputedRef, Ref } from 'vue'; +import { ComputedRef, getCurrentInstance, Ref } from 'vue'; import type { FormProps, FormSchema } from '../types/form'; import { computed, unref, watch } from 'vue'; import { isBoolean, isFunction, isNumber, isObject } from '/@/utils/is'; @@ -26,6 +26,8 @@ export default function ({ formModel, defaultValueRef, }: UseAdvancedContext) { + const vm = getCurrentInstance(); + const { realWidthRef, screenEnum, screenRef } = useBreakpoint(); const getEmptySpan = computed((): number => { @@ -150,6 +152,9 @@ export default function ({ } } + // 确保页面发送更新 + vm?.proxy?.$forceUpdate(); + advanceState.actionSpan = (realItemColSum % BASIC_COL_LEN) + unref(getEmptySpan); getAdvanced(unref(getProps).actionColOptions || { span: BASIC_COL_LEN }, itemColSum, true);