【AntDesignPro】Ant Design Pro学习记录—DrawerForm的使用
CrazyPanda发表于:2024-05-17 20:33:59浏览:461次
在AntDesignPro中,ModalForm和DrawerForm是我最常用的两个表单组件,配置上,他们有很多相同的地方,也有差异的地方,相比较而言,DrawerForm我使用的更多。
ModalForm
<ModalForm title={标题} width={600} visible={imageModalVisible} onVisibleChange={setImageModalVisible} onFinish={async () => { setImageModalVisible(false); }} modalProps={{ destroyOnClose: true, maskClosable: false, cancelText: '', okText: '关闭', bodyStyle: { maxHeight: 550, overflowY: 'auto' }, }} > ... </ModalForm>
展示效果:
DrawerForm
<DrawerForm title="标题" width={720} visible={createModalVisible} onVisibleChange={setCreateModalVisible} onFinish={async (value) => { setCreateModalVisible(false); }} drawerProps={{ destroyOnClose: true, //退出Drawer时销毁 maskClosable: false, //点击空白区域,不退出 }} > ... </DrawerForm>
展示效果:
可以看到基本配置都一样,不一样的地方:
1. modalForm需要设置高度,否则会自适应高度,影响用户体验
2. DrawerForm默认是页面高度,无需再单独配置高度,显得更加简洁方便,区域也更大,这也是我喜欢用DrawerForm的原因
3. ModalForm使用modalProps来设置Modal相关的配置,
4. DrawerForm使用drawerProps来设置Drawer相关的配置,destroyOnClose:表示退出时销毁Modal或Drawer,如果不销毁,再次打开时,会记录着上次显示的值,maskCloseable:表示点击空白区域,是否退出modal或drawer
5. ModalForm和DrawerForm默认都有两个按钮,取消和确定,
在ModalForm中,可使用modalProps,设置okText和cancelText来修改按钮的文字,如果设置文字内容为空,按钮就会不显示,在一些不需要提交表单的页面经常会用到,
但是在DrawerForm中,drawerProps里面便没有修改按钮文字的配置,在不需要按钮的时候,我使用footerStyle:{display:'none'}来隐藏底部栏
drawerProps={{ destroyOnClose: true, maskClosable: false, footerStyle: { display: 'none' }, }}
猜你喜欢
- 【React】使用React实现一个内容滑动组件
- 最近在做项目时遇到一个需求,需要让一个列表能够通过点击按钮进行滚动,每次都是一屏的距离,不足则结束。并且,这个列表项是在react-grid-layout中的某一个模块内。所以包裹这个列表的容器会随时发生变化。在完成这个组件后,通过这篇文章总结一下。UI/原型分析那么从上面的功能描述以及项目中的UI,我们可以分析得到这样一个假想图:我们需要实现一个容器来作为我们的可视区域,并且这个容器是可以伸缩的。列表内容如果超出容器的可视区域,那么就会被隐藏。需要左右都有按钮,来支持用户左右滑动内容来查看,每
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(三)
- 一、 Form.useForm()的使用之前使用表单的时候,一直在为表单赋值纠结,找了一些资料,也感觉很复杂,使用多了之后,感觉表单赋值也挺简单的。1、 创建一个formconst [theForm] = Form.useForm();2、 绑定表单组件无论是ProForm、ModalForm、还是DrawerForm,都可以绑定我们的theForm,使用属性form={theForm}绑定,代码如下<ProForm &nb
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(四)
- 一、 ModalForm自定义footer按钮参考官网,Modal弹框是可以自定义按钮的,原想着ModalForm的modalprops可以设置自定义footer,结果设置一直不生效,最终还是使用Modal嵌套了ProForm实现了功能,在此记录一下。ant design pro使用的V5版本。1、Modal自定义footer参考官网https://ant-design.antgroup.com/components/modal-cn?from=msidevs.net#components-mo
- 【AntDesignPro】Ant Design Pro学习记录—前后端分离跨域设置,解决跨域session不一致
- 目录前言一、为什么跨域二、跨域配置三、跨域请求session不一致前言第一次做前后端分离,也是踩了很多坑,记录一下AntDesignPro跨域解决的方式。服务器系统使用Nginx,服务端使用thinkphp6。AntDesignPro正式build放到服务器上后,提示登录成功,但一直登录不上,后来发现是跨域session不同导致的,登录的时候session和登录成功后session的id不同,导致提示登录成功,就是登录不进去的情况。一、为什么跨域不想知道为什么要跨域,只想知道怎么解决。二、跨域配
- 【React】React前端图片裁剪组件
- 前端图片裁剪组件前端图片裁剪已经是很常见的需求了,在 react 的项目中推荐使用 react-image-crop 库,能勾勒出裁剪区域、宽高比例限制等等,但是还是有很多东西需要我们来做的,比如以下问题:react-image-cropreact-image-crop 的基本使用import ReactCrop from "react-image-crop"; import "react-image-crop/dist/Re
- 【AntDesignPro】Ant Design Pro学习记录—ModalForm的使用(二)
- 目录一、ModalForm高度设置二、ModalForm点击阴影背景,不隐藏弹框三、ProFormSelect联动四、ProFormText关联赋值一、ModalForm高度设置在modalProps中设置bodyStyle:{height:500,overflowY:'scroll'}编辑效果如下:编辑二、ModalForm点击阴影背景,不隐藏弹框同样在modalProps里面,配置maskClosable: false,就可以实现点击弹框外阴影,不隐藏弹框<
- 【AntDesignPro】Ant Design Pro学习记录—默认主题配色修改
- 版本: Ant Design Pro V5先参考下官网定制主题 - Ant Design再参考这篇文章antd pro 修改全局样式_tankpanv的博客-CSDN博客_antd修改全局样式最后自己实验:第一步,在config.ts文件中配置theme: { 'primary-color': defaultSettings.primaryColor, },这种配置需
- 【AntDesignPro】L7Plot地理可视化组件的使用
- L7Plot介绍L7Plot 基于 L7 实现的开箱即用地理空间数据可视化图表库L7Plot 专注于地理可视化图表。以声明配置式的方式,降低用户使用成本;以常见地理图表分类的方式,降低用户选择成本;内部集成全国行政区域数据,降低用户使用地理数据心智;支持多图层及多图表层叠,方便用户定制复杂的业务场景;L7Plot 专注于地理数据可视化展示,不会涉及数据编辑能力。前言项目需要,使用antdesignpro做前端,并绘制可视化大屏,回执地图组件,于是使用了L7Plot。功能目的绘
栏目分类全部>