Vue2 - 完成实现ElementUI中el-dialog弹窗的拖拽功能(宽度高度适配,且关闭后打开位置居中)

devtools/2024/10/19 13:33:31/

  我们在做后台管理系统时常用到ElementUI 中的 el-Dialog,但是官方文档并未我们提供 el-Dialog弹窗如何实现拖拽功能,我们通常需要思考如何让用户能够自由地拖动弹窗,在页面上调整位置以获得更好的用户体验。在下面的博客文章中,我们将实现如何为 ElementUI 的 el-Dialog 弹窗添加拖拽功能,以便用户可以轻松地拖动弹窗到他们希望的位置。

解决方案

本文提供了完美便捷的解决方案,保证100%解决 ,直接使用即可。

 

实现流程

1.创建 dialogDrag.js 文件

// draggable.js 设置el-dialog可拖动export default {bind(el) {let startPosition = { x: 0, y: 0 };let dialogPosition = { x: 0, y: 0 };let dialogSize = { width: 0, height: 0 }; // 新增保存对话框宽度和高度的变量let dragging = false;const handleMouseDown = (e) => {startPosition.x = e.clientX;startPosition.y = e.clientY;dialogPosition.x = parseInt(el.style.left, 10) || 

http://www.ppmy.cn/devtools/28303.html

相关文章

C++中的引用

1.引用的基本使用: 作用:给变量起别名 语法:数据类型 &别名原名 示例:本来变量a指向这个地址,存放了数值10,现在我们想让b也指向这个地址,并且将该地址里存放的值修改,于是我们…

C++学习第十七课:深入探索标准模板库(STL)

C学习第十七课:深入探索标准模板库(STL) 标准模板库(STL)是C的基石之一,它提供了一系列高效的、通用的、类型安全的组件。STL包括了容器、迭代器、算法和仿函数等,极大地提高了C程序的编写效率…

常见公式的几何解释

本文旨在深入探讨常见数学公式的几何意义,通过直观的图形和解释,帮助读者更好地理解并掌握这些公式的本质。文章首先概述了公式与几何图形之间的紧密联系,然后选取了几个典型的数学公式,进行详细解析。每个公式都将配以相应的几何…

【MySQL】1.安装与配置

目录 1.数据库介绍 1.1什么是数据库 1.2数据库分类 2.MySQL服务器安装 2.1Windows绿色安装 2.2Windows中重装MYSQL 3.Mac中常见的安全问题 4.客户端连接MYSQL服务器 5.SQL的分类 1.数据库介绍 1.1什么是数据库 文件保存数据有以下的缺点: 文件的安全性问…

【leetcode】链表排序题目总结

21. 合并两个有序链表 递归法 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : va…

【开源设计】京东慢SQL组件:sql-analysis

京东慢SQL组件:sql-analysis 一、背景二、源码简析三、总结 地址:https://github.com/jd-opensource/sql-analysis 一、背景 开发中,无疑会遇到慢SQL问题,而常见的处理思路都是等上线,然后由监控报警之后再去定位对应…

Spring:SpringBoot项目中忽略某属性返回给前端

文章目录 一、忽略实体类中的属性1、JsonIgnore2、JSONField(serialize false)3、JsonInclude 二、忽略实体类中的方法返回值 一、忽略实体类中的属性 1、JsonIgnore JsonIgnore注解是Jackson库中的一个注解,用于在实体类向前台返回数据时忽略不想传递给前台的属…

Django初步了解

目录 一、什么是Django 二、Django的设计模式 三、涉及的英文缩写及其含义 四、安装(官方教程) 一、什么是Django Django是一个Python Web框架,可以快速开发网站,提供一站式的解决方案,包括缓存、数据库ORM、后台…