|
@@ -1,4 +1,4 @@
|
|
-import { ref, onUnmounted, unref, nextTick, watchEffect } from 'vue';
|
|
|
|
|
|
+import { ref, onUnmounted, unref, nextTick, watch } from 'vue';
|
|
|
|
|
|
import { isInSetup } from '/@/utils/helper/vueHelper';
|
|
import { isInSetup } from '/@/utils/helper/vueHelper';
|
|
import { isProdMode } from '/@/utils/env';
|
|
import { isProdMode } from '/@/utils/env';
|
|
@@ -39,12 +39,18 @@ export function useForm(props?: Props): UseFormReturnType {
|
|
if (unref(loadedRef) && isProdMode() && instance === unref(formRef)) return;
|
|
if (unref(loadedRef) && isProdMode() && instance === unref(formRef)) return;
|
|
|
|
|
|
formRef.value = instance;
|
|
formRef.value = instance;
|
|
-
|
|
|
|
loadedRef.value = true;
|
|
loadedRef.value = true;
|
|
|
|
|
|
- watchEffect(() => {
|
|
|
|
- props && instance.setProps(getDynamicProps(props));
|
|
|
|
- });
|
|
|
|
|
|
+ watch(
|
|
|
|
+ () => props,
|
|
|
|
+ () => {
|
|
|
|
+ props && instance.setProps(getDynamicProps(props));
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ immediate: true,
|
|
|
|
+ deep: true,
|
|
|
|
+ }
|
|
|
|
+ );
|
|
}
|
|
}
|
|
|
|
|
|
const methods: FormActionType = {
|
|
const methods: FormActionType = {
|