react 实现 ant modal框拖拽
时间: 2023-07-07 13:37:47 浏览: 103
在 React 中,我们也可以使用类似的方式来实现 ant modal框的拖拽功能。具体步骤如下:
1. 安装依赖库:react-draggable
```
npm install react-draggable --save
```
2. 在组件中引入 react-draggable 库
```
import Draggable from 'react-draggable';
```
3. 使用 Draggable 组件包裹 ant modal 组件,并设置 handle 属性来指定拖拽的把手
```
<Draggable handle=".ant-modal-header">
<Modal title="Basic Modal" visible={visible} onOk={handleOk} onCancel={handleCancel}>
<p>Some contents...</p>
<p>Some contents...</p>
<p>Some contents...</p>
</Modal>
</Draggable>
```
其中,.ant-modal-header 表示 ant modal 的标题栏,即为拖拽的把手。我们可以将该 handle 属性设置为 ant modal 的标题栏,以限制只能通过标题栏进行拖拽。
4. 如果需要限制拖拽的范围,可以使用 Draggable 组件的 bounds 属性来指定,如下所示:
```
<Draggable handle=".ant-modal-header" bounds="parent">
<Modal title="Basic Modal" visible={visible} onOk={handleOk} onCancel={handleCancel}>
<p>Some contents...</p>
<p>Some contents...</p>
<p>Some contents...</p>
</Modal>
</Draggable>
```
其中,bounds 属性设置为 "parent" 表示只能在父元素内拖拽。
以上就是在 React 中实现 ant modal框拖拽的基本步骤,你可以根据实际情况进行调整和扩展。
阅读全文