关闭el-dialog的时候会触发两次close函数
时间: 2023-08-26 07:02:28 浏览: 283
【JavaScript源代码】element-ui 弹窗组件封装的步骤.docx
关闭el-dialog的时候会触发两次close函数的原因可能是由于组件的生命周期问题。
当关闭dialog时,el-dialog组件会触发两次close事件,其中一次是在组件销毁之前,另一次是在组件销毁之后。其中第一次触发是因为el-dialog组件销毁前会先调用beforeClose函数,这个函数有一个返回值,如果返回false,则不会进行下一步的销毁操作,也就是不会进入组件销毁之后的逻辑;而如果返回true,则会触发第二次close事件,执行组件销毁之后的逻辑。
所以,关闭el-dialog会触发两次close函数是正常的行为,第一次是在销毁之前调用beforeClose函数,第二次是在销毁之后执行组件销毁之后的逻辑。用户可以根据实际需求,在close函数中进行判断处理。
阅读全文