当前位置: 首页 > news >正文

vue3+element Plus实现弹框的拖拽、可点击底层页面功能

 1、template部分

<el-dialog:modal="false"v-model="dialogVisible"title=""width="30%"draggable:close-on-click-modal="false"class="message-dialog">
</el-dialog>

必须加的属性

        modal:是否去掉遮罩层

        close-on-click-modal:是否可以通过点击modal关闭Dialog

        draggable:开启拖拽功能

2、css部分

网上查找的资料,css需要修改pointer-events,主要的作用是设置元素是否对鼠标事件做出反应

<style lang="less" scoped>.el-dialog__wrapper{pointer-events:none;/deep/ .el-dialog{pointer-events:auto;}}
</style>

 

因为 .el-overlay-dialog的父级div也是一个遮罩层,所以没有效果。

最终找到解决方法如下

去掉.el-overlay-dialog的父级div的pointer-events事件。此时拖拽功能不可以使用,使用要给header、body、footer元素的事件加回来。

<style lang="scss">
.message-dialog {.el-dialog__header,.el-dialog__body,.el-dialog__footer {pointer-events: auto !important;}
}
:has(> .el-overlay-dialog .message-dialog) {pointer-events: none !important;
}
</style>

http://www.lryc.cn/news/219621.html

相关文章:

  • Vue+elementui 纯前端实现Excel导入导出功能(区分表头标题)
  • 使用Scrapy的调试工具和日志系统定位并解决爬虫问题
  • Pycharm安装配置Pyqt5教程(保姆级)
  • 基于单片机的养殖场温度控制系统设计
  • 时序分解 | Matlab实现EMD经验模态分解时间序列信号分解
  • 解决无法进入MERCURY路由器管理界面的问题 水星网络路由器
  • Ansible自动化安装部署及使用
  • idea中配置spring boot单项目多端口启动
  • MP4视频文件损坏怎么修复?
  • 使用electron ipcRenderer接收通信消息多次触发
  • Spring事务最佳应用指南(包含:事务传播类型、事务失效场景、使用建议、事务源码分析)
  • Go语言的Http包及冒泡排序解读
  • vue二维码生成插件qrcodejs2-fix、html生成图片插件html2canvas、自定义打印内容插件print-js的使用及问题总结
  • [SSD综述1.8] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
  • 【Linux】多路IO复用技术③——epoll详解如何使用epoll模型实现简易的一对多服务器(附图解与代码实现)
  • 【unity实战】实现类似英雄联盟的buff系统(附项目源码)
  • Draft-P802.11be-D3.2协议学习__$9-Frame-Format__$9.3.1.22-Trigger-frame-format
  • vSLAM中IMU预积分的作用--以惯性导航的角度分析
  • c++ libevent demo
  • 51单片机锅炉监控系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • zip文件解压缩命令全
  • 章鱼网络进展月报 | 2023.10.1-10.31
  • 数据结构 | 单链表专题【详解】
  • 前端基础之BOM和DOM
  • 第23期 | GPTSecurity周报
  • VSCode实用远程主机功能
  • 并发编程: 2. 线程管控
  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件
  • SpringCloud 微服务全栈体系(十)
  • [原创]Cadence17.4,win64系统,构建CIS库