浏览代码

perf: 函数式弹框组件`ReDialog`保留关闭动画

xiaoxian521 1 年之前
父节点
当前提交
4bbbd56a2a
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/components/ReDialog/index.ts

+ 4 - 1
src/components/ReDialog/index.ts

@@ -27,8 +27,11 @@ const addDialog = (options: DialogOptions) => {
 
 /** 关闭弹框 */
 const closeDialog = (options: DialogOptions, index: number, args?: any) => {
-  dialogStore.value.splice(index, 1);
+  dialogStore.value[index].visible = false;
   options.closeCallBack && options.closeCallBack({ options, index, args });
+  useTimeoutFn(() => {
+    dialogStore.value.splice(index, 1);
+  }, 200);
 };
 
 /**