大家好,我是「前端实验室」
爱分享的了不起~
前端开发中表单渲染是最为常见的工作,选择一款好的表单渲染插件就能大大地提升开发效率,今天就给大家介绍一款由飞猪团队退出的表单渲染器——FormRender
FormRender
是由飞猪推出的一款开源表单工具,通过 JsonSchema
协议渲染表单,为中后台表单业务提供开箱即用的通用解决方案。
安装
npm install form-render --save
引入使用,以创建一个表单为例
import React from 'react';
import FormRender, { useForm } from 'form-render';
const schema = {
type: 'object',
properties: {
input: {
title: '输入框',
type: 'string'
},
select: {
title: '下拉框',
type: 'string',
props: {
options: [
{ label: '早', value: 'a' },
{ label: '中', value: 'b' },
{ label: '晚', value: 'c' }
]
}
}
}
};
export default () => {
const form = useForm();
const onFinish = (formData) => {
console.log('formData:', formData);
};
return (
<FormRender
form={form}
schema={schema}
onFinish={onFinish}
footer={true}
/>
);
}
对于一些自定义的表单样式,可以使用表单设计器进行自定义设计,拖拽导出 schema,丢到代码里生成可用表单。
FormRender
还内置了许多高级功能:表单布局、表单联动、表单校验、常用交互、数据转换、自定义组件 等
其中内置的方法和功能大幅提高中后台系统中的表单开的灵活性,让开发者省略从头编写表单组件的繁琐步骤,极大地提升了开发效率
github:https://github.com/alibaba/x-render