为了账号安全,请及时绑定邮箱和手机立即绑定

vuejs 失去焦点,单击全局隐藏某些浮动元素

vuejs 失去焦点,单击全局隐藏某些浮动元素

精慕HU 2018-08-27 12:14:29
先看图,我们想实现一个这样的功能, 单击高级搜索,弹出一个div,div里面是slot进去的,有各种标签,包括表单元素。再单击其他区域,会隐藏这个弹出的div,类似blur事件。麻烦给点思路实现这个组件(功能), 写一个这样的组件,弹出框的内容slot进去,里面的表单可以进行操作输入,以及动态渲染dom结点。请问有朋友实现过类似的功能吗,麻烦给点思路。
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

created() {    // 点击其他不在的区域触发事件    document.addEventListener('click', (e) => {      
console.log(this.$el.contains(e.target));      if (!this.$el.contains(e.target)){          this.isShowDialog = false; 
      }
    })
  }

写到你组件里


查看完整回答
2 反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 1118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号