react antd form嵌套折叠面板Collapse

javascript 复制代码
import React from 'react';
import { Form, Input, Collapse, Button } from 'antd';
 
const { Panel } = Collapse;
 
const App = () => {
  const onFinish = (values) => {
    console.log('Received values of form: ', values);
  };
 
  return (
    <Form onFinish={onFinish}>
      <Collapse>
        <Panel header="折叠面板1" key="1">
          <Form.Item name={['user', 'name1']} label="Name">
            <Input />
          </Form.Item>
          <Form.Item name={['user', 'age1']} label="Age">
            <Input />
          </Form.Item>
        </Panel>
        <Panel header="折叠面板2" key="2">
          <Form.Item name={['user', 'name2']} label="Name">
            <Input />
          </Form.Item>
          <Form.Item name={['user', 'age2']} label="Age">
            <Input />
          </Form.Item>
        </Panel>
      </Collapse>
      <Button type="primary" htmlType="submit">
        提交
      </Button>
    </Form>
  );
};
 
export default App;

上述代码中,包含两个折叠面板的表单。每个折叠面板都有自己的一组表单字段。当提交表单时,所有的表单数据会以一个嵌套对象的形式被提交。使用Form.Item组件的name属性来指定一个字段路径,这样就可以创建嵌套的表单数据结构。

相关推荐
林涧泣4 分钟前
【Uniapp-Vue3】动态设置页面导航条的样式
前端·javascript·uni-app
杰九21 分钟前
【全栈】SprintBoot+vue3迷你商城(10)
开发语言·前端·javascript·vue.js·spring boot
Hopebearer_1 小时前
入门 Canvas:Web 绘图的强大工具
前端·javascript·es6·canva可画
ILUUSION_S1 小时前
Vue平台开发三——项目管理页面
javascript·vue.js
m0_748254881 小时前
项目升级Sass版本或升级Element Plus版本遇到的问题
前端·rust·sass
WuwuwuwH_1 小时前
【问题解决】el-upload数据上传成功后不显示成功icon
前端·vue.js·elementui
就是个名称1 小时前
cesium相机
前端·3d
2401_897592642 小时前
星动纪元ERA-42:端到端原生机器人大模型的革命性突破
前端·机器人
_pengliang2 小时前
react native i18n插值:跨组件trans
javascript·react native·react.js
江湖行骗老中医2 小时前
react native在windows环境搭建并使用脚手架新建工程
windows·react native·react.js