vue点击空白区域隐藏指定div,vue关闭窗口方法

  vue点击空白区域隐藏指定div,vue关闭窗口方法

  本文主要介绍了在vue中点击空白区域关闭弹出窗口的两种方法,帮助你更好的理解和使用vue框架。感兴趣的朋友可以了解一下。

  

1. 第一种做法

  在主页的外部容器中,取一个名称main,即ref=main 。当bankSwitch为真时,会出现一个弹出窗口。

  div class= selected border ref= main

   v-if=bankSwitch==true

  你好,我是弹窗的内容部分。

  /div

  /div

  触发的事件如下:

  在主页上,首先全局创建一个单击事件:bodyCloseMenus

  事件:当主容器被点击时(this.refs.main!this . refs . main . contains(e . target)),当弹出窗口出现时(self.bankSwitch==true),点击空白区域关闭弹出窗口(self.bankSwitch=false)

  最后,在页面注销之前,click事件将被删除。

  已安装(){

  document . addevent listener( click ,this . bodyclosemenus);

  },

  方法:{

  bodyCloseMenus(e) {

  让自我=这个;

  如果(这个。$refs.main!这个。$ refs . main . contains(e . target)){

  if (self.bankSwitch==true){

  self.bankSwitch=false

  }

  }

  },

  销毁前(){

  document . removeeventlistener( click ,this . bodyclosemenus);

  },

  

2.第二种做法

  在主页的外层容器中定义一个防泡事件,即@click.stop。当bankSwitch为真时,会出现一个弹出窗口。

  div class= selected border @ click . stop

   v-if=bankSwitch==true

  你好,我是弹窗的内容部分。

  /div

  /div

  触发的事件如下:

  在主页上,首先全局创建一个点击事件:bodyCloseMenus

  事件:弹出窗口出现时(self.bankSwitch==true),点击空白区域关闭弹出窗口(self.bankSwitch=false)。

  最后,在页面注销之前,click事件将被删除。

  已安装(){

  document . addevent listener( click ,this . bodyclosemenus);

  },

  方法:{

  bodyCloseMenus(e) {

  让自我=这个;

  if (self.bankSwitch==true){

  self.bankSwitch=false

  }

  },

  销毁前(){

  document . removeeventlistener( click ,this . bodyclosemenus);

  },

  这就是在vue中点击空白区域关闭弹出窗口的两种方法的细节。关于在vue中点击空白区域关闭弹出窗口的更多信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: