xachary
2024-01-24 43aa7430324a7f390c31ea9e8a2f1e00fad8a1d0
fix(BasicForm->FormItem): model should update before event call (#3573). resolve #3570

1个文件已修改
16 ■■■■■ 已修改文件
src/components/Form/src/components/FormItem.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/components/FormItem.vue
@@ -280,12 +280,14 @@
        const on = {
          [eventKey]: (...args: Nullable<Recordable<any>>[]) => {
            const [e] = args;
            if (propsData[eventKey]) {
              propsData[eventKey](...args);
            }
            const target = e ? e.target : null;
            const value = target ? (isCheck ? target.checked : target.value) : e;
            props.setFormModel(field, value, props.schema);
            if (propsData[eventKey]) {
              propsData[eventKey](...args);
            }
          },
        };
        const Comp = componentMap.get(component) as ReturnType<typeof defineComponent>;
@@ -385,8 +387,8 @@
            return slot
              ? getSlot(slots, slot, unref(getValues), opts)
              : render
              ? render(unref(getValues), opts)
              : renderComponent();
                ? render(unref(getValues), opts)
                : renderComponent();
          };
          const showSuffix = !!suffix;
@@ -437,8 +439,8 @@
          return colSlot
            ? getSlot(slots, colSlot, values, opts)
            : renderColContent
            ? renderColContent(values, opts)
            : renderItem();
              ? renderColContent(values, opts)
              : renderItem();
        };
        return (