📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
11.26k
stars
1.46k
forks
source link
[Bug Report] FormDialog组件 每次调用FormDialog函数创建新的Dialog,关闭销毁时,并没有把创建的Dialog元素从body中移除 #3931
Closed
SorrowX closed 11 months ago
Reproduction link
Steps to reproduce
1.打开官网链接 https://element.formilyjs.org/guide/form-dialog.html#markup-schema-%E6%A1%88%E4%BE%8B 或者上面的链接
点击3次打开表单按钮
f12进入调试控制台,会发现body下会插入3个类名el-dialog__wrapper formily-element-form-dialog的div块元素
What is expected?
What is actually happening?
Package
@formily/element@2.2.22
原因: 部分源代码
env.root 是创建的空div元素,instance实例安装到env.root后,仅仅把env.instance的$el元素挂载到body下,最后关闭时
移除的仅仅是当时创建的空div元素。
解决方案:
可以加一句赋值语句,关闭时就能移除弹窗dom元素。
以上想法,仅供参考,希望官网可以关注下,虽然不是什么bug,但是每次打开关闭,就会有多余的dom,还是很不愉快。