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

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

方式一:

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

<div class="selectedBorder" ref="main">
  <div class="bankItem" v-if="bankSwitch == true">
  你好我是弹窗里面的内容部分
  </div>
</div>

监听点击事件


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


<div class="selectedBorder" @click.stop>
  <div class="bankItem" v-if="bankSwitch == true">
  你好我是弹窗里面的内容部分
  </div>
</div>
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;
     }
  }
 }
相关文章
|
27天前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
1月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
29 1
|
1月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
15 1
|
1月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
16 1
|
1月前
|
JavaScript 前端开发
js点击抽奖符合条件触发点击次数
js点击抽奖符合条件触发点击次数
25 1
|
27天前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
1月前
|
存储 JavaScript
js如何实现开屏弹窗
js如何实现开屏弹窗
13 0
|
2月前
|
测试技术 UED
断网之后的页面,Autox.js是点击还是上下滑动比较好?
断网之后的页面,Autox.js是点击还是上下滑动比较好?
|
3月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
3月前
|
JavaScript
JS图表生成以及点击修改图表样式
JS图表生成以及点击修改图表样式