拖拽表单生成

1. 创建一个文件夹并进入

mkdir xxx

cd xxx

2.在xxx文件夹中初始化Umi环境(Umi是集成React的开发环境)

pnpx @umijs/create-umi-app

3.安装依赖,执行pnpm i

4.安装拖拽生成表单库FormRender

pnpm add form-render

5.用vscode打开项目,把默认的index.tsx内容替换成如下(以下为FormRender官方提供的示例)

import React from 'react';
import { Button } from 'antd';
import FormRender, { useForm } from 'form-render';

const schema = {
  type: 'object',
  properties: {
    input1: {
      title: '简单输入框',
      type: 'string',
      required: true,
    },
    select1: {
      title: '单选',
      type: 'string',
      enum: ['a', 'b', 'c'],
      enumNames: ['早', '中', '晚'],
    },
  },
};

const Demo = () => {
  const form = useForm();
  return (
    <div>
      <FormRender form={form} schema={schema} />
      <Button type="primary" onClick={form.submit}>
        提交
      </Button>
    </div>
  );
};

export default Demo;

6.执行npm run start,在浏览器看到运行效果

7.打开https://x-render.gitee.io/tools/generator这个页面,开始拖拽生成表单,其中,ID填写服务端将接收到的字段名(建议英文),标题填写用户最终可见的提示名称

8. 拖拽生成好以后点击导出schema按钮,把导出的内容替换掉示例代码中的schema对象,保存,可见浏览器自动刷新,效果与拖拽生成预览效果一致。

原文地址:https://www.cnblogs.com/flamestudio/p/14804135.html