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 { collapsed } = storeToRefs(themeStore);
const { isPc } = useDevicesSize();
if (!isPc.value) {
collapsed.value = true; //
}
// PC
collapsed.value = isPc.value ? false : true;
//
const onCollapsed = () => {
@ -31,15 +29,7 @@ const onCollapsed = () => {
// PC
watch(isPc, (newV: Boolean) => {
if (newV) {
collapsed.value = false;
} else {
collapsed.value = true;
}
});
onUnmounted(() => {
collapsed.value = false; // PC
collapsed.value = newV ? false : true;
});
</script>

View File

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

View File

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