利用vue怎么实现一个点击空白区域关闭弹窗的功能-创新互联
今天就跟大家聊聊有关利用vue怎么实现一个点击空白区域关闭弹窗的功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 第一种做法
首页在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现
你好我是弹窗里面的内容部分
所触发的事件如下:
首页,先在全局创建一个点击事件:bodyCloseMenus
事件作用:当点击main容器的时候(this.refs.main && !this.refs.main.contains(e.target)),并且弹窗出现的时候(self.bankSwitch == true),点击空白区域将弹窗关闭(self.bankSwitch = false)
最后,在页面注销前,将点击事件给移除
mounted() {
document.addEventListener("click", this.bodyCloseMenus);
},
methods:{
bodyCloseMenus(e) {
let self = this;
if (this.$refs.main && !this.$refs.main.contains(e.target)) {
if (self.bankSwitch == true){
self.bankSwitch = false;
}
}
},
beforeDestroy() {
document.removeEventListener("click", this.bodyCloseMenus);
},2.第二种做法
首页在外层容器里面定义一个阻止冒泡事件,即@click.stop,当bankSwitch为true的时候,弹窗出现
你好我是弹窗里面的内容部分
所触发的事件如下:
首页,先在全局创建一个点击事件:bodyCloseMenus
事件作用:当弹窗出现的时候(self.bankSwitch == true),点击空白区域将弹窗关闭(self.bankSwitch = false)
最后,在页面注销前,将点击事件给移除
mounted() {
document.addEventListener("click", this.bodyCloseMenus);
},
methods:{
bodyCloseMenus(e) {
let self = this;
if (self.bankSwitch == true){
self.bankSwitch = false;
}
},
beforeDestroy() {
document.removeEventListener("click", this.bodyCloseMenus);
},看完上述内容,你们对利用vue怎么实现一个点击空白区域关闭弹窗的功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站题目:利用vue怎么实现一个点击空白区域关闭弹窗的功能-创新互联
网页地址:http://www.jxjierui.cn/article/eicpo.html


咨询
建站咨询
