mirror of
https://github.com/jekip/naive-ui-admin.git
synced 2026-03-01 00:23:11 +08:00
Fixes bug
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user