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