Ver código fonte

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

xiaoxian521 1 ano atrás
pai
commit
4bbbd56a2a
1 arquivos alterados com 4 adições e 1 exclusões
  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);
 };
 
 /**