引言
我在使用react写web前端,React UI组件库是使用Ant Design。我的项目有一个功能要求是:可以自定义表单的item(选择自己需要的数据进行录入,并且可以删除不想要的item)并提交。
效果
自定义表单:
如图的Custom Config表单,鼠标点击空白选择框,会自动弹出来所有的item选项,点击对应的item选项,可以添加到Custom Config中:
每个item旁边的有Θ选项,点击Θ,Custom Config会删除此item。完成自定义。
实现
下面的实现只是思路以及核心代码,全部代码可移步Github。
-
导入需要的组件与包
Form组件是表单控件,Button是按钮,Card是卡片(我将表单包在卡片里)。
Select是进行选择(有些items的值是True/False)以及将所有数据进行选择来展示,Tooltip是文字提示气泡框,提醒用户输入值的类型