您当前的位置: 首页 >  vue.js

彭世瑜

暂无认证

  • 3浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue.js:点击空白区域关闭弹窗

彭世瑜 发布时间:2022-04-24 18:01:03 ,浏览量:3

方式一:

判断点击区域是否包含弹框


	
		你好我是弹窗里面的内容部分
 	

监听点击事件

 mounted() {
  // 监听全局点击事件
  document.addEventListener("click", this.bodyCloseMenus);
 },
 
 beforeDestroy() {
  // 在页面注销前,将点击事件给移除
  document.removeEventListener("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;
	    }
   }
  }
方式二

阻止冒泡事件 @click.stop


	
		你好我是弹窗里面的内容部分
 	


 mounted() {
  document.addEventListener("click", this.bodyCloseMenus);
 },
 beforeDestroy() {
  document.removeEventListener("click", this.bodyCloseMenus);
 },
 
 methods:{
 	bodyCloseMenus(e) {
	   let self = this;
	    if (self.bankSwitch == true){
	     self.bankSwitch = false;
	    }
  }
 }

参考 vue中实现点击空白区域关闭弹窗的两种方法

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.0571s