一 目标: 实现antd Modal 弹窗或者其他弹窗的点击标题进行拖拽的效果 二 准备及思录: 1.使用antd Modal 组件,要想改变位置需要改变Modal style 的left 和top属性,其默认值分别为0,100 2.Modal 的标题可以使组件,给这个标题 ...
需求: 为了提升交互体验,满足用户 不关弹窗还能看弹窗下的页面 的需求,需要弹窗可以随意拖动位置。 原本antdesign的弹窗没有拖拽功能,但是为了保留原本功能样式,我们要拓展一下这个Modal组件。 思路: 首先需要两个DIV,一个是和视口一样大的drag mask,绑定mouseMove事件和mouseUp事件,用来作为拖拽参照 另一个是和Modal一样大的drag target,绑定mou ...
2020-01-07 15:07 2 3468 推荐指数:
一 目标: 实现antd Modal 弹窗或者其他弹窗的点击标题进行拖拽的效果 二 准备及思录: 1.使用antd Modal 组件,要想改变位置需要改变Modal style 的left 和top属性,其默认值分别为0,100 2.Modal 的标题可以使组件,给这个标题 ...
如图:已不在屏幕中央,为拖动后的效果 ...
默认支持modal宽度修改但是高度.ant-modal-body,默认不支持修改,所以需要先通过挂在元素再css穿透/deep/ .ant-modal-body{} 修改样式 可以看到修改成功效果: ...
目录 一、组件结构 1、antd代码结构 2、rc-ant代码结构 3、组件结构 二、antd组件调用关系及功能详解 1、Model.tsx 2、confirm 三、rc-dialog详解 1、e.target 与 e.currentTarget 2、onMouseDown ...
antd报错 Warning: [antd: Modal] Modal.config is deprecated. Please use ConfigProvider.config instead. 原因 版本更新导致不支持,如报错内容 解决 使用 ...
本想自己模仿 antd 写一套可以拖拽的弹窗,后来对如何让 antd 的 Model 拖拽起来 更感兴趣, 我把实现方式的关键点贴出来,供大家讨论。 1. 封装成一个公用组件 1.1 Drag.js 文件 如何拖拽就不详细介绍了,以前都写过 ...
使用form.setFieldsValue来改变form的值 ...