代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/Informed 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// Node.js require:
const Ajv = require('ajv');
// const ajv = new Ajv({ allErrors: true, jsonPointers: true });
// require('ajv-errors')(ajv);
const ajv = new Ajv({ allErrors: true });
const schema = {
type: 'object',
required: ['name'],
properties: {
name: {
type: 'string',
title: 'First name',
'ui:control': 'input',
maxLength: 5
},
brother: {
type: 'object',
properties: {
foo: {
type: 'string',
title: 'First name',
'ui:control': 'input'
},
bar: {
type: 'number',
title: 'First name',
'ui:control': 'input',
'input:props': {
type: 'number'
}
}
}
},
age: {
type: 'number',
title: 'First name',
'ui:control': 'input',
'input:props': {
type: 'number'
}
},
bio: {
type: 'string',
title: 'Bio',
'ui:control': 'textarea'
},
authorize: {
type: 'string',
title: 'Authorize',
'ui:control': 'checkbox',
errorMessage: {
type: 'Invalid format'
}
},
color: {
type: 'string',
title: 'Color',
'ui:control': 'select',
oneOf: [
{
const: '',
title: '- Select -',
'input:props': {
disabled: true
}
},
{ const: 'red', title: 'Red' },
{ const: 'black', title: 'Black' },
{ const: 'white', title: 'White' }
]
},
model: {
type: 'string',
title: 'Model',
'ui:control': 'radio',
oneOf: [
{ const: 'ms', title: 'Model S' },
{ const: 'm3', title: 'Model 3' },
{ const: 'mx', title: 'Model X' },
{ const: 'my', title: 'Model Y' }
],
default: null,
'informed:props': {
initialValue: 'm3'
}
},
cars: {
type: 'array',
title: 'Cars',
'ui:control': 'select',
'input:props': {
multiple: true,
style: { height: '100px', width: '200px' }
},
items: {
oneOf: [
{ const: 'tesla', title: 'Tesla' },
{ const: 'volvo', title: 'Volvo' },
{ const: 'audi', title: 'Audi' },
{ const: 'jeep', title: 'Jeep' }
]
},
'informed:props': {
initialValue: ['jeep', 'tesla']
}
}
}
};
const data = {
model: 'm3',
cars: ['jeep', 'tesla'],
// name: 'Joe Puzzo',
age: 26,
bio: 'Hello',
authorize: true,
color: 'red'
};
const validate = ajv.compile(schema);
const valid = validate(data);
console.log(validate.errors);
console.log('KEYS', Object.keys(schema.properties));
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。