const apis = [ { name: 'Props', descKey: 'app.api.title.props', version: '', type: '', enum: '', defVal: '', list: [ { name: 'data', descKey: 'app.api.form.desc.data', version: '', type: 'Object', enum: '', defVal: '', list: [] }, { name: 'span', descKey: 'app.api.form.desc.span', version: '', type: 'String, Number', enum: '', defVal: '', list: [] }, { name: 'align', descKey: 'app.api.formItem.desc.align', version: '', type: 'String', enum: '', defVal: '', list: [] }, { name: 'title-align', descKey: 'app.api.form.desc.titleAlign', version: '', type: 'String', enum: '', defVal: '', list: [] }, { name: 'title-width', descKey: 'app.api.form.desc.titleWidth', version: '', type: 'String, Number', enum: '', defVal: '', list: [] }, { name: 'rules', descKey: 'app.api.form.desc.rules', version: '', type: 'Object', enum: '', defVal: '', list: [ { name: 'required', desc: '是否必填', version: '', type: 'Boolean', enum: '', defVal: 'false', list: [] }, { name: 'min', desc: '校验值最小长度(如果 type=number 则比较值大小)', version: '', type: 'Number', enum: '', defVal: '', list: [] }, { name: 'max', desc: '校验值最大长度(如果 type=number 则比较值大小)', version: '', type: 'Number', enum: '', defVal: '', list: [] }, { name: 'type', desc: '数据校验的类型', version: '', type: 'String', enum: 'number, string', defVal: 'string', list: [] }, { name: 'pattern', desc: '正则校验', version: '', type: 'RegExp, String', enum: '', defVal: '', list: [] }, { name: 'validator', desc: '自定义校验方法,Function(rule, value, callback, {rules,property}),通过调用 callback() 则校验成功,调用 callback(new Error("该字段必填")) 则校验失败', version: '', type: 'Function', enum: '', defVal: '', list: [] }, { name: 'message', desc: '校验提示内容(支持开启国际化)', version: '', type: 'String, Function', enum: '', defVal: '', list: [] }, { name: 'trigger', desc: '触发校验方式(如果为空,则为常规校验方式; 如果指定触发方式,则只会在匹配情况下进行校验)', version: '', type: 'String', enum: 'change', defVal: '', list: [] }, { name: 'maxWidth', desc: '提示框的最大宽度(对于某些特殊场景可能会用到)', version: '', type: 'String, Number', enum: '', defVal: '', list: [] } ] } ] }, { name: 'Slots', descKey: 'app.api.title.slots', version: '', type: '', enum: '', defVal: '', list: [] }, { name: 'Events', descKey: 'app.api.title.events', version: '', type: '', enum: '', defVal: '', list: [ { name: 'submit', desc: '表单提交时会触发该事件', version: '', type: '', enum: '', defVal: '{data}, event', list: [] }, { name: 'submit-invalid', desc: '表单提交时如果校验不通过会触发该事件', version: '', type: '', enum: '', defVal: '{}, event', list: [] }, { name: 'reset', desc: '表单重置时会触发该事件', version: '', type: '', enum: '', defVal: '{data}, event', list: [] }, { name: 'toggle-collapse', desc: '当折叠按钮被手动点击时会触发该事件', version: '', type: '', enum: '', defVal: '{data}, event', list: [] } ] }, { name: 'Methods', descKey: 'app.api.title.methods', version: '', type: '', enum: '', defVal: '', list: [ { name: 'validate(callback)', desc: '对表单进行校验,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise', version: '', type: 'Promise', enum: '', defVal: 'callback: Function', list: [] }, { name: 'clearValidate(field)', desc: '手动清除校验状态,如果指定 field 则清除指定的项,否则清除整个表单', version: '', type: 'Promise', enum: '', defVal: 'field?: string', list: [] }, { name: 'updateStatus(scope)', desc: '更新项状态(当使用自定义渲染时可能会用到)', version: '', type: 'Promise', enum: '', defVal: 'scope: { property }', list: [] }, { name: 'toggleCollapse()', desc: '手动切换折叠状态', version: '', type: 'Promise', enum: '', defVal: '', list: [] } ] } ] export default apis