feat(PageModal): 表单项增加initFn函数

This commit is contained in:
cshaptx4869
2024-05-23 16:20:31 +08:00
parent 379c060b91
commit 6a9321d2a6
4 changed files with 35 additions and 67 deletions

View File

@@ -103,13 +103,15 @@ const props = withDefaults(
);
const formRef = ref<FormInstance>();
const formItems = reactive(props.formItems);
const formData = reactive<IObject>({});
const formRules: FormRules = {};
const watchArr = [];
const computedArr = [];
const watchEffectArr = [];
// 初始化
for (const item of props.formItems) {
for (const item of formItems) {
item.initFn && item.initFn(item);
formData[item.prop] = item.initialValue ?? "";
formRules[item.prop] = item.rules ?? [];
if (item.watch !== undefined) {

View File

@@ -59,4 +59,6 @@ export type IFormItems<T = any> = Array<{
computed?: (data: T) => any;
// 监听收集函数
watchEffect?: (data: T) => void;
// 初始化数据函数扩展
initFn?: (formItem: IObject) => void;
}>;