在外层容器里面取一个名字为main,即ref="main",当bankSwitch为true的时候,弹窗出现,先在全局创建一个点击事件:bodyCloseMenus

事件作用:当点击main容器的时候(this.refs.main && !this.refs.main.contains(e.target)),并且弹窗出现的时候(self.bankSwitch = true),点击空白区域将弹窗关闭(self.bankSwitch = false)最后,在页面注销前,将点击事件给移除。

<div class="selectedBorder" ref="main">
    <div class="bankItem" v-if="bankSwitch == true">
        你好我是弹窗里面的内容部分
    </div>
</div>
mounted() {
  document.addEventListener("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;
    }
   }
  },
beforeDestroy() {
  document.removeEventListener("click", this.bodyCloseMenus);
 },