Fixes bug

This commit is contained in:
Ah jung
2021-07-30 17:27:58 +08:00
parent 57245d21ee
commit 20da92aeab
3 changed files with 29 additions and 12 deletions

View File

@@ -226,7 +226,7 @@
function togNavTheme(theme) { function togNavTheme(theme) {
settingStore.navTheme = theme; settingStore.navTheme = theme;
if (settingStore.navMode === 'horizontal' && theme === 'light') { if (settingStore.navMode === 'horizontal' && ['light'].includes(theme)) {
settingStore.navTheme = 'dark'; settingStore.navTheme = 'dark';
} }
} }
@@ -237,11 +237,11 @@
function togNavMode(mode) { function togNavMode(mode) {
settingStore.navMode = mode; settingStore.navMode = mode;
if (mode === 'horizontal') { // if (mode === 'header-dark') {
settingStore.setNavTheme('light'); // settingStore.setNavTheme('dark');
} else { // } else {
settingStore.setNavTheme('dark'); // settingStore.setNavTheme('light');
} // }
} }
return { return {

View File

@@ -1,8 +1,8 @@
<template> <template>
<div class="layout-header" :class="{ 'layout-header-light': !(navTheme == 'header-dark') }"> <div class="layout-header">
<!--顶部菜单--> <!--顶部菜单-->
<div class="layout-header-left" v-if="navMode === 'horizontal'"> <div class="layout-header-left" v-if="navMode === 'horizontal'">
<AsideMenu v-model:collapsed="collapsed" mode="horizontal" class="n-menu-horizontal-light" /> <AsideMenu v-model:collapsed="collapsed" :inverted="getInverted" mode="horizontal" />
</div> </div>
<!--左侧菜单--> <!--左侧菜单-->
<div class="layout-header-left" v-else> <div class="layout-header-left" v-else>
@@ -131,6 +131,9 @@
collapsed: { collapsed: {
type: Boolean, type: Boolean,
}, },
inverted: {
type: Boolean,
},
}, },
setup(props) { setup(props) {
const userStore = useUserStore(); const userStore = useUserStore();
@@ -153,6 +156,11 @@
crumbsSetting: getCrumbsSetting, crumbsSetting: getCrumbsSetting,
}); });
const getInverted = computed(() => {
const navTheme = unref(getNavTheme);
return ['light', 'header-dark'].includes(navTheme) ? props.inverted : !props.inverted;
});
const getChangeStyle = computed(() => { const getChangeStyle = computed(() => {
const { collapsed } = props; const { collapsed } = props;
const { minMenuWidth, menuWidth }: any = unref(getMenuSetting); const { minMenuWidth, menuWidth }: any = unref(getMenuSetting);
@@ -305,6 +313,7 @@
reloadPage, reloadPage,
drawerSetting, drawerSetting,
openSetting, openSetting,
getInverted,
}; };
}, },
}); });
@@ -342,6 +351,10 @@
.n-breadcrumb { .n-breadcrumb {
display: inline-block; display: inline-block;
} }
&-menu {
color: var(--text-color);
}
} }
&-right { &-right {

View File

@@ -19,8 +19,8 @@
</NLayoutSider> </NLayoutSider>
<NLayout :inverted="inverted"> <NLayout :inverted="inverted">
<NLayoutHeader :inverted="inverted" :position="fixedHeader"> <NLayoutHeader :inverted="getHeaderInverted" :position="fixedHeader">
<PageHeader v-model:collapsed="collapsed" /> <PageHeader v-model:collapsed="collapsed" :inverted="inverted" />
</NLayoutHeader> </NLayoutHeader>
<NLayoutContent <NLayoutContent
@@ -62,7 +62,6 @@
import { MainView } from './components/Main'; import { MainView } from './components/Main';
import { AsideMenu } from './components/Menu'; import { AsideMenu } from './components/Menu';
import { PageHeader } from './components/Header'; import { PageHeader } from './components/Header';
import { PageFooter } from './components/Footer';
import { useProjectSetting } from '@/hooks/setting/useProjectSetting'; import { useProjectSetting } from '@/hooks/setting/useProjectSetting';
import { useDesignSetting } from '@/hooks/setting/useDesignSetting'; import { useDesignSetting } from '@/hooks/setting/useDesignSetting';
@@ -74,7 +73,6 @@
PageHeader, PageHeader,
AsideMenu, AsideMenu,
Logo, Logo,
PageFooter,
}, },
setup() { setup() {
const { getDarkTheme } = useDesignSetting(); const { getDarkTheme } = useDesignSetting();
@@ -114,6 +112,11 @@
return ['dark', 'header-dark'].includes(unref(getNavTheme)); return ['dark', 'header-dark'].includes(unref(getNavTheme));
}); });
const getHeaderInverted = computed(() => {
const navTheme = unref(getNavTheme);
return ['light', 'header-dark'].includes(navTheme) ? unref(inverted) : !unref(inverted);
});
const leftMenuWidth = computed(() => { const leftMenuWidth = computed(() => {
const { minMenuWidth, menuWidth } = unref(getMenuSetting); const { minMenuWidth, menuWidth } = unref(getMenuSetting);
return collapsed.value ? minMenuWidth : menuWidth; return collapsed.value ? minMenuWidth : menuWidth;
@@ -149,6 +152,7 @@
navMode, navMode,
getShowFooter, getShowFooter,
getDarkTheme, getDarkTheme,
getHeaderInverted,
}; };
}, },
}); });