时间:2021-05-26
首页在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现
<div class="selectedBorder" ref="main"> <div class="bankItem" v-if="bankSwitch == true"> 你好我是弹窗里面的内容部分 </div></div>所触发的事件如下:
首页,先在全局创建一个点击事件: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); },首页在外层容器里面定义一个阻止冒泡事件,即@click.stop,当bankSwitch为true的时候,弹窗出现
<div class="selectedBorder" @click.stop> <div class="bankItem" v-if="bankSwitch == true"> 你好我是弹窗里面的内容部分 </div></div>所触发的事件如下:
首页,先在全局创建一个点击事件: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 点击空白区域关闭弹窗的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一种方法: 1.点击快捷栏中的空白区域选择属性。 2.在弹出的窗口中选择工具栏并在tabletpc输入面板前打中对勾,最后点击确定。 3.在右侧任务栏中
第一种方法: 1.点击快捷栏中的空白区域选择属性。 2.在弹出的窗口中选择工具栏并在tabletpc输入面板前打中对勾,最后点击确定。 3.在右侧任务栏中
功能点击写点什么弹窗,可以输入文字。关闭弹窗时自动保存,并且将弹窗内容转换为段落中的文字。low没有下限实现step1设置弹窗容器,包含关闭按钮和文本区域,设置
电脑蓝屏。MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters 在右侧窗口空白区域点击右键,
电脑蓝屏。MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters 在右侧窗口空白区域点击右键,