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

elementplus如何实现dialog遮罩层外的元素可以被操作点击

elementplus如何实现dialog遮罩层外的元素可以被操作点击

element plus 组件库中的 dialog 组件可以说是使用频率最高的组件之一,它的效果是弹出一个对话框,外面默认会有一个蒙层。

现在我碰到的需求是,弹窗要正常显示,但是蒙层下面的元素内容又是可以点击的,如何实现呢?

以下是我的解决代码(vue)

首先是 HTML 部分

<div class="dialog"><el-dialogv-model="visible"title="xxx":close-on-click-modal="false":close-on-press-escape="false"><!-- content.... --></el-dialog>
</div>

然后是 css 代码

<style lang="scss" scoped>
.itrImgDialog {:deep(.el-overlay) {background-color: transparent;pointer-events: none;}:deep(.el-dialog) {pointer-events: auto;}
}
</style>

来解释一下:

要实现蒙层外面的内容可以点击被操作,核心是用到了pointer-events; 这个属性用于控制元素是否能成为鼠标事件的目标。
常见的两个值
auto:这是默认值。元素可以响应鼠标事件。
none:元素不会成为鼠标事件的目标。即鼠标事件会“穿透”这个元素,作用在元素下方的其他元素上。

所以我们把 el-overlay 设置为 pointer-events: none; ,但是为了要保证 dialog 本身能够点击,所以将 el-dialog 设置为 pointer-events: auto;

值得注意的是,el-dialog 的 mask 属性不要设置成 false,否则上述修改是不生效的,一定要注意。

希望能帮到你。

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

相关文章:

  • Springboot整合Kafka消息队列服务实例
  • kotlin——MVVM框架下的大型项目优化
  • echarts实现折线图点击添加标记
  • 循环赛日程表
  • 计算机网络:运输层 - 概述
  • 使用阿里开源的Spring Cloud Alibaba AI开发第一个大模型应用
  • `THREE.PointsMaterial` 是 Three.js 中用于创建粒子系统材质的类。它允许你设置粒子系统的外观属性,比如颜色、大小和透明度。
  • Android-Android Studio-FAQ
  • 架构师指南:现代 Datalake 参考架构
  • 通讯协议大全(UART,RS485,SPI,IIC)
  • 基于EXCEL数据表格创建省份专题地图
  • 基于java+springboot+vue实现的电商应用系统(文末源码+Lw)241
  • 好文!12个策略解决 Kafka 数据丢失问题
  • Android 第三方框架:网络:OkHttp:源码分析:拦截器
  • FlowUs AI的使用教程和使用体验
  • SwiftUI 6.0(iOS 18)ScrollView 全新的滚动位置(ScrollPosition)揭秘
  • 阿贝云免费虚拟主机和免费云服务器评测
  • 不懂就问,开通小程序地理位置接口有那么难吗?
  • Python 全栈系列256 异步任务与队列消息控制(填坑)
  • 从零开始的Ollama指南:部署私域大模型
  • C++类和对象总结
  • 基于PHP的民宿管理系统
  • ROS中C++、Python完整的目录结构
  • Boosting原理代码实现
  • 【Qt基础教程】事件
  • 外星人Alienware m15R7 原厂Windows11系统
  • stata17中java installation not found或java not recognozed的问题
  • Harbor本地仓库搭建003_Harbor常见错误解决_以及各功能使用介绍_镜像推送和拉取---分布式云原生部署架构搭建003
  • 怎样搭建serveru ftp个人服务器
  • SEO是什么?SEO相关发展历史