vue下拉框点击空白区域关闭弹框

组件当前点击 如果采取冒泡阻止 .stop(页面只引用单个组件的时候)

<template>
  <div class="comtainer">
    <div
      @click.stop="handleInput"
      class="select-selection"
      ref="selectSelection">
    </div>
  </div>
<template>

Document 事件绑定点击区域body,然后将组件设置为不显示

mounted() {
    var that =this
    document.addEventListener("click",()=>{
      获取组件that
      设置为不显示即可
    });
}

当页面引用多个组件复用时候,为了不干扰其他组件(组件冒泡要去除)

当点击空白区域在判断,空白区域是否在当前组件dom内 (dom包含关系this.$el.contains、e.target)

mounted() { 
      let that=this
      document.addEventListener('click', (e) => { 
      	if (!that.$el.contains(e.target)) this.showMenuList = false 
      }) 
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值