先看图,我们想实现一个这样的功能, 单击高级搜索,弹出一个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; } }) }
写到你组件里
添加回答
举报
0/150
提交
取消