From ee1c3498587951a6a4cc0b49edb9dacf3f2af5c3 Mon Sep 17 00:00:00 2001 From: Vben Date: Thu, 8 Apr 2021 23:04:16 +0800 Subject: [PATCH] fix(menu): improve menu logic, fix #461 --- CHANGELOG.zh_CN.md | 1 + .../Application/src/AppDarkModeToggle.vue | 33 +++++++++---------- src/components/Icon/src/index.vue | 6 +--- src/components/SimpleMenu/src/SimpleMenu.vue | 13 +++++++- .../SimpleMenu/src/components/Menu.vue | 9 +++++ .../SimpleMenu/src/components/MenuItem.vue | 9 +++-- .../SimpleMenu/src/components/SubMenuItem.vue | 13 ++++++-- src/components/SimpleMenu/src/useOpenKeys.ts | 2 +- src/layouts/default/menu/index.vue | 3 +- src/layouts/default/setting/SettingDrawer.tsx | 2 +- src/layouts/default/tabs/index.less | 2 +- src/router/routes/modules/demo/charts.ts | 2 +- src/views/sys/login/Login.vue | 4 +++ 13 files changed, 66 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index 919c1bf3..e7c15efe 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -3,6 +3,7 @@ ### 🐛 Bug Fixes - 登录页样式修复 +- 修复菜单已知问题 ## 2.2.0 (2021-04-06) diff --git a/src/components/Application/src/AppDarkModeToggle.vue b/src/components/Application/src/AppDarkModeToggle.vue index fa7e892a..20c7b4ad 100644 --- a/src/components/Application/src/AppDarkModeToggle.vue +++ b/src/components/Application/src/AppDarkModeToggle.vue @@ -3,7 +3,6 @@ v-if="getShowDarkModeToggle" :class="[ prefixCls, - `${prefixCls}--${size}`, { [`${prefixCls}--dark`]: isDark, }, @@ -30,13 +29,13 @@ export default defineComponent({ name: 'DarkModeToggle', components: { SvgIcon }, - props: { - size: { - type: String, - default: 'default', - validate: (val) => ['default', 'large'].includes(val), - }, - }, + // props: { + // size: { + // type: String, + // default: 'default', + // validate: (val) => ['default', 'large'].includes(val), + // }, + // }, setup() { const { prefixCls } = useDesign('dark-mode-toggle'); const { getDarkMode, setDarkMode, getShowDarkModeToggle } = useRootSetting(); @@ -97,15 +96,15 @@ } } - &--large { - width: 72px; - height: 34px; - padding: 0 10px; + // &--large { + // width: 70px; + // height: 34px; + // padding: 0 10px; - .@{prefix-cls}-inner { - width: 26px; - height: 26px; - } - } + // .@{prefix-cls}-inner { + // width: 26px; + // height: 26px; + // } + // } } diff --git a/src/components/Icon/src/index.vue b/src/components/Icon/src/index.vue index ae36707d..c76a94f9 100644 --- a/src/components/Icon/src/index.vue +++ b/src/components/Icon/src/index.vue @@ -24,8 +24,6 @@ import Iconify from '@purge-icons/generated'; import { isString } from '/@/utils/is'; import { propTypes } from '/@/utils/propTypes'; - import { useRootSetting } from '/@/hooks/setting/useRootSetting'; - import { ThemeEnum } from '/@/enums/appEnum'; const SVG_END_WITH_FLAG = '|svg'; export default defineComponent({ @@ -46,8 +44,6 @@ setup(props) { const elRef = ref(null); - const { getDarkMode } = useRootSetting(); - const isSvgIcon = computed(() => props.icon?.endsWith(SVG_END_WITH_FLAG)); const getSvgIcon = computed(() => props.icon.replace(SVG_END_WITH_FLAG, '')); const getIconRef = computed(() => `${props.prefix ? props.prefix + ':' : ''}${props.icon}`); @@ -85,7 +81,7 @@ return { fontSize: `${fs}px`, - color: color || (unref(getDarkMode) === ThemeEnum.DARK ? '#fff' : '#303133'), + color: color, display: 'inline-flex', }; } diff --git a/src/components/SimpleMenu/src/SimpleMenu.vue b/src/components/SimpleMenu/src/SimpleMenu.vue index 1d3c93bf..77d67d6e 100644 --- a/src/components/SimpleMenu/src/SimpleMenu.vue +++ b/src/components/SimpleMenu/src/SimpleMenu.vue @@ -1,11 +1,12 @@