fix: 修复ReDialogReDrawer组件在打开时切换路由弹出层未关闭的问题

This commit is contained in:
xiaoxian521
2026-01-28 07:50:52 +08:00
parent ff007fbc03
commit 815f161b17

View File

@@ -7,12 +7,13 @@
</template>
<script lang="ts">
import { useRouter } from "vue-router";
import { useGlobal } from "@pureadmin/utils";
import { checkVersion } from "version-rocket";
import { defineComponent, computed } from "vue";
import { ElConfigProvider } from "element-plus";
import { ReDialog } from "@/components/ReDialog";
import { ReDrawer } from "@/components/ReDrawer";
import { ReDialog, closeAllDialog } from "@/components/ReDialog";
import { ReDrawer, closeAllDrawer } from "@/components/ReDrawer";
import en from "element-plus/es/locale/lang/en";
import zhCn from "element-plus/es/locale/lang/zh-cn";
import plusEn from "plus-pro-components/es/locale/lang/en";
@@ -26,12 +27,19 @@ export default defineComponent({
ReDrawer
},
setup() {
const router = useRouter();
const { $storage } = useGlobal<GlobalPropertiesApi>();
const currentLocale = computed(() => {
return $storage.locale?.locale === "zh"
? { ...zhCn, ...plusZhCn }
: { ...en, ...plusEn };
});
router.beforeEach(() => {
closeAllDialog();
closeAllDrawer();
});
return {
currentLocale
};