feat: 刷新时的菜单折叠兼容

This commit is contained in:
WANGFAN\wangf 2025-01-15 20:48:11 +08:00
parent 46f0d015ad
commit a5a7490a7a
3 changed files with 10 additions and 17 deletions

View File

@ -19,10 +19,8 @@ import { useDevicesSize } from "@/hooks/useDevicesSize";
const themeStore = useThemeConfig(); const themeStore = useThemeConfig();
const { collapsed } = storeToRefs(themeStore); const { collapsed } = storeToRefs(themeStore);
const { isPc } = useDevicesSize(); const { isPc } = useDevicesSize();
// PC
if (!isPc.value) { collapsed.value = isPc.value ? false : true;
collapsed.value = true; //
}
// //
const onCollapsed = () => { const onCollapsed = () => {
@ -31,15 +29,7 @@ const onCollapsed = () => {
// PC // PC
watch(isPc, (newV: Boolean) => { watch(isPc, (newV: Boolean) => {
if (newV) { collapsed.value = newV ? false : true;
collapsed.value = false;
} else {
collapsed.value = true;
}
});
onUnmounted(() => {
collapsed.value = false; // PC
}); });
</script> </script>

View File

@ -55,11 +55,12 @@
import { storeToRefs } from "pinia"; import { storeToRefs } from "pinia";
import { useThemeConfig } from "@/store/modules/theme-config"; import { useThemeConfig } from "@/store/modules/theme-config";
import { useThemeMethods } from "@/hooks/useThemeMethods"; import { useThemeMethods } from "@/hooks/useThemeMethods";
import { useDevicesSize } from "@/hooks/useDevicesSize";
import { ColorPicker } from "vue-color-kit"; import { ColorPicker } from "vue-color-kit";
import "vue-color-kit/dist/vue-color-kit.css"; import "vue-color-kit/dist/vue-color-kit.css";
const themeStore = useThemeConfig(); const themeStore = useThemeConfig();
const { layoutType, colorWeakMode, grayMode, darkMode, asideDark, transitionPage, themeColor, presetColors } = const { layoutType, collapsed, colorWeakMode, grayMode, darkMode, asideDark, transitionPage, themeColor, presetColors } =
storeToRefs(themeStore); storeToRefs(themeStore);
const layoutList = reactive({ const layoutList = reactive({
@ -121,6 +122,8 @@ const onGray = () => {
// //
const layouetChange = (type: string) => { const layouetChange = (type: string) => {
layoutType.value = type; layoutType.value = type;
const { isPc } = useDevicesSize();
collapsed.value = isPc.value ? false : true;
}; };
const props = defineProps({ const props = defineProps({

View File

@ -8,12 +8,12 @@
</div> </div>
<a-layout class="layout-right"> <a-layout class="layout-right">
<a-layout-header class="header"> <a-layout-header class="header">
<div class="header-left" v-if="!isPc"> <div class="header-left">
<ButtonCollapsed /> <ButtonCollapsed />
<Breadcrumb /> <Breadcrumb v-if="!isPc" />
</div> </div>
<div class="layout-head-menu" v-else> <div class="layout-head-menu" v-if="isPc">
<a-menu <a-menu
v-if="drawing" v-if="drawing"
mode="horizontal" mode="horizontal"