Skip to content

FormRender 表单渲染器

简介

FormRender 是 vue-form-craft 的渲染组件。

Props

参数名类型默认值描述
v-modelobject{}表单数据对象,双向绑定
schemaFormSchema表单JsonSchema配置
schemaContextobject{}传递给JsonSchema额外的 联动变量
readbooleanfalse阅读模式

Event

参数名类型描述
change(values) => void表单值变化时触发
finish(values) => void点击提交且校验通过时触发
failed(errors) => void点击提交且校验失败时触发
reset() => void点击重置按钮后触发
fieldChange(path: string, value: any) => void单字段变化时触发

Exposes

名称类型描述
getSchema() => FormSchema获取当前 Schema
getSchemaContext() => Record<string, any> | undefined获取联动上下文
getDesign() => boolean | undefined获取是否设计模式
getRead() => boolean | undefined获取是否阅读模式
getSelectData() => Record<string, Record<string, any>>获取选择类组件选中项数据
getContext() => Record<string, any>获取联动上下文(运行态)
getValues() => Record<string, any>获取表单值
setValues(values: Record<string, any>) => void批量设置表单值
getFieldValue(path: string) => any获取单字段值
setFieldValue(path: string, value: any) => void设置单字段值
updateSelectData(key: string, value: Record<string, any>) => void更新选择类组件选中项数据
setFieldAttr(name: string, path: string, value: any) => void动态设置字段属性
validate() => FormValidationResult | undefined执行校验
resetFields(names?: string[]) => void重置字段(不传则重置全部)
submit() => void触发提交流程