vxe-table 最新版本 v4.7+版本 Modal 弹框组件 拖动窗口不允许拖出屏幕边界 办法

说明

由于vxe-table最新版本 把弹框组件分成单独的 vxe-pc-ui 组件库,顾实现代码需要进行调整

修改代码路径:

node_modules\vxe-pc-ui\es\modal\src\modal.js

修改代码地方:

1、定位到:const mousedownEvent = (evnt) 方法

2、修改 const maxX

把 const maxX = visibleWidth - offsetWidth - marginSize - 1;

改成

const maxX = Math.min( visibleWidth - 42,visibleWidth - offsetWidth - marginSize - 1); //往最右边拖动。不能超过边界

3、修改 const maxY

把 const maxY = visibleHeight - offsetHeight - marginSize - 1;

改成

const maxY = Math.min((visibleHeight - 42),visibleHeight - offsetHeight - marginSize - 1);//往下拖动。不能超过边界

最后,在 if (top < minY) { top = minY; } 后面添加如下代码

                    //自定义:拖动不能超过边界代码判断  --- 开始  hym 2024-7-3 --- 
                    if (top < 0)
                    {
                        top = 0;//上面不能超出边界
                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hymlx526

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值