perf(logo): optimize logo code

This commit is contained in:
vben
2020-11-03 21:00:14 +08:00
parent 69af37ec88
commit e79e540b48
10 changed files with 56 additions and 46 deletions

View File

@@ -196,7 +196,14 @@ export default defineComponent({
return () => {
const {
showLogo,
menuSetting: { type: menuType, mode, theme, collapsed, collapsedShowTitle },
menuSetting: {
type: menuType,
mode,
theme,
collapsed,
collapsedShowTitle,
collapsedShowSearch,
},
} = unref(getProjectConfigRef);
const isSidebarType = menuType === MenuTypeEnum.SIDEBAR;
@@ -212,7 +219,7 @@ export default defineComponent({
collapsedShowTitle={collapsedShowTitle}
theme={themeData}
showLogo={isShowLogo}
search={unref(showSearchRef) && !collapsed}
search={unref(showSearchRef) && (collapsedShowSearch ? true : !collapsed)}
items={unref(menusRef)}
flatItems={unref(flatMenusRef)}
onClickSearchInput={handleClickSearchInput}
@@ -222,10 +229,7 @@ export default defineComponent({
{{
header: () =>
isShowLogo && (
<Logo
showTitle={!collapsed}
class={[`layout-menu__logo`, collapsed ? 'justify-center' : '', themeData]}
/>
<Logo showTitle={!collapsed} class={[`layout-menu__logo`, themeData]} />
),
}}
</BasicMenu>

View File

@@ -42,7 +42,7 @@
.layout-menu {
&__logo {
height: @header-height;
padding: 10px 4px;
padding: 10px 4px 10px 10px;
img {
width: @logo-width;