猿问

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

先看图,

我们想实现一个这样的功能, 单击高级搜索,弹出一个div,div里面是slot进去的,有各种标签,包括表单元素。再单击其他区域,会隐藏这个弹出的div,类似blur事件。

麻烦给点思路实现这个组件(功能), 写一个这样的组件,弹出框的内容slot进去,里面的表单可以进行操作输入,以及动态渲染dom结点。
请问有朋友实现过类似的功能吗,麻烦给点思路。


精慕HU
浏览 1119回答 1
1回答

鸿蒙传说

created() {    // 点击其他不在的区域触发事件    document.addEventListener('click', (e) => {       console.log(this.$el.contains(e.target));      if (!this.$el.contains(e.target)){          this.isShowDialog = false;        }     })   }写到你组件里
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答