feat: 刷新时的菜单折叠兼容
This commit is contained in:
parent
46f0d015ad
commit
a5a7490a7a
@ -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>
|
||||||
|
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user