解决element-ui el-drawer抽屉el-dialog弹框关闭优化demo
更新时间:2023年06月29日 09:37:02 作者:围_城
这篇文章主要为大家介绍了解决element-ui el-drawer抽屉el-dialog弹框关闭优化demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
正文
鼠标点在弹框上没有放开,然后又移出到外面的遮罩上,这个时候还是触发了遮罩的点击事件
创建这样的指令然后在 el-dialog 或 el-drawer 标签上使用就可以了
import Vue from 'vue'
Vue.directive('move-outside', {
bind(el, binding, vnode) {
// 通过事件委托绑定到共同父级元素上
el.addEventListener('mousedown', handleMouseDown)
/**
* 点击事件
* @param event
*/
function handleMouseDown(event) {
const target = event.target
const drawerWrapper = target.closest('.el-drawer__wrapper')
const dialogWrapper = target.closest('.el-dialog__wrapper')
// 抽屉
if (drawerWrapper) {
handleMoveOutsideDrawer(drawerWrapper, target)
// 弹框
} else if (dialogWrapper) {
handleMoveOutsideDialog(dialogWrapper, target)
}
}
function handleMoveOutsideDrawer(wrapper, target) {
// 获取el-drawer元素
const drawer = wrapper.querySelector('.el-drawer')
// 判断是否点击在元素之外
if (drawer && !drawer.contains(target)) {
// 执行原有逻辑
if (!vnode.componentInstance.wrapperClosable) return
vnode.componentInstance.closeDrawer()
}
}
function handleMoveOutsideDialog(wrapper, target) {
// 获取 el-dialog元素
const dialog = wrapper.querySelector('.el-dialog')
// 判断是否点击在元素之外
if (dialog && !dialog.contains(target)) {
// 执行原有逻辑
if (!vnode.componentInstance.closeOnClickModal) return
vnode.componentInstance.handleClose()
}
}
// 清空原组件点击事件
vnode.componentInstance.handleWrapperClick = () => {}
}
})以上就是解决element-ui el-drawer抽屉el-dialog弹框关闭优化demo的详细内容,更多关于element-ui el-drawer关闭优化的资料请关注脚本之家其它相关文章!
相关文章
解决打包后出现错误y.a.addRoute is not a function的
这篇文章主要介绍了解决打包后出现y.a.addRoute is not a function的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
vue中vue-router的使用说明(包括在ssr中的使用)
这篇文章主要介绍了vue中vue-router的使用说明(包括在ssr中的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-05-05
vue-loader和webpack项目配置及npm错误问题的解决
这篇文章主要介绍了vue-loader和webpack项目配置及npm错误问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07
Vue如何使用Element-ui表单发送数据与多张图片到后端详解
在做项目的时候遇到一个问题,前端需要上传表单到后端,表单数据包括文本内容和图片,这篇文章主要给大家介绍了关于Vue如何使用Element-ui表单发送数据与多张图片到后端的相关资料,需要的朋友可以参考下2022-04-04


最新评论