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;
     }
  }
 }
相关文章
|
1月前
|
机器学习/深度学习 JavaScript 前端开发
JavaScript 弹窗
JavaScript 弹窗
41 1
|
23天前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
69 10
|
1月前
|
JavaScript
js学习--开屏弹窗
js学习--开屏弹窗
36 1
|
2月前
|
JavaScript 前端开发
JS判断点击是单击还是双击
如何使用JavaScript判断用户点击是单击还是双击。
42 0
|
3月前
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
3月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
56 1
|
3月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
25 1
|
3月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
20 1
|
3月前
|
JavaScript 前端开发
js点击抽奖符合条件触发点击次数
js点击抽奖符合条件触发点击次数
34 1
|
3月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。