mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-08-27 14:47:28 +08:00
feat(from): add required in schema
This commit is contained in:
@@ -102,13 +102,19 @@ export default defineComponent({
|
||||
rulesMessageJoinLabel,
|
||||
label,
|
||||
dynamicRules,
|
||||
required,
|
||||
} = props.schema;
|
||||
|
||||
if (isFunction(dynamicRules)) {
|
||||
return dynamicRules(unref(getValuesRef));
|
||||
}
|
||||
|
||||
const rules: ValidationRule[] = cloneDeep(defRules);
|
||||
let rules: ValidationRule[] = cloneDeep(defRules);
|
||||
|
||||
if ((!rules || rules.length === 0) && required) {
|
||||
rules = [{ required }];
|
||||
}
|
||||
|
||||
const requiredRuleIndex: number = rules.findIndex(
|
||||
(rule) => Reflect.has(rule, 'required') && !Reflect.has(rule, 'validator')
|
||||
);
|
||||
|
@@ -112,6 +112,8 @@ export interface FormSchema {
|
||||
component: ComponentType;
|
||||
// 组件参数
|
||||
componentProps?: any;
|
||||
// 必填
|
||||
required?: boolean;
|
||||
|
||||
// 校验规则
|
||||
rules?: RuleObject[];
|
||||
|
Reference in New Issue
Block a user