From 4f6b65b8a1b7e694718b4aa42aced1e59e90ec9e Mon Sep 17 00:00:00 2001 From: vben Date: Fri, 6 Nov 2020 22:41:00 +0800 Subject: [PATCH] feat(trigger): add trigger config --- CHANGELOG.zh_CN.md | 8 +++ package.json | 1 + src/App.vue | 2 +- src/components/Menu/src/BasicMenu.tsx | 2 +- src/components/Menu/src/MenuContent.tsx | 2 +- src/components/Menu/src/index.less | 11 +++- src/enums/menuEnum.ts | 10 ++++ src/layouts/Logo.vue | 8 ++- src/layouts/default/LayoutContent.tsx | 8 +-- src/layouts/default/LayoutHeader.tsx | 27 +++++++-- src/layouts/default/LayoutMenu.tsx | 18 ++++-- src/layouts/default/LayoutSideBar.tsx | 40 ++++++++++++- src/layouts/default/LayoutTrigger.tsx | 43 ++++++++++++++ src/layouts/default/SideBarTrigger.tsx | 12 ---- src/layouts/default/index.less | 39 ++++++++++-- src/layouts/default/index.tsx | 8 +-- src/layouts/default/setting/SettingDrawer.tsx | 59 +++++++++++++++---- src/settings/projectSetting.ts | 11 +++- src/types/config.d.ts | 4 +- src/utils/helper/routeHelper.ts | 1 + vite.config.ts | 7 +-- yarn.lock | 2 +- 22 files changed, 255 insertions(+), 68 deletions(-) create mode 100644 src/layouts/default/LayoutTrigger.tsx delete mode 100644 src/layouts/default/SideBarTrigger.tsx diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index d2bc7dc1..39661227 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,9 +1,17 @@ ## Wip +### ✨ Features + +- 菜单 trigger 可以选择位置 +- 增加富文本嵌入表单的示例 +- 表单组件 schema 增加 `required`属性。简化配置 +- openModal 和 openDrawer 第二个参数可以代替`transferModalData`传参到内部 + ### ⚡ Performance Improvements - 菜单性能继续优化,更流畅 - 优化懒加载组件及示例 +- layout 样式微调 ### 🎫 Chores diff --git a/package.json b/package.json index cc0e54d2..8c838729 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "echarts": "^4.9.0", "lodash-es": "^4.17.15", "mockjs": "^1.1.0", + "moment": "^2.29.1", "nprogress": "^0.2.0", "path-to-regexp": "^6.2.0", "qrcode": "^1.4.4", diff --git a/src/App.vue b/src/App.vue index 15bb4577..bf11fc70 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,7 +11,7 @@ import zhCN from 'ant-design-vue/es/locale/zh_CN'; import moment from 'moment'; - import 'moment/locale/zh-cn'; + import 'moment/dist/locale/zh-cn'; import { useConfigProvider, useInitAppConfigStore, useListenerNetWork } from './useApp'; import { useLockPage } from '/@/hooks/web/useLockPage'; diff --git a/src/components/Menu/src/BasicMenu.tsx b/src/components/Menu/src/BasicMenu.tsx index 68abf4e6..2c38ca4c 100644 --- a/src/components/Menu/src/BasicMenu.tsx +++ b/src/components/Menu/src/BasicMenu.tsx @@ -73,7 +73,7 @@ export default defineComponent({ offset += 46; } return { - height: `calc(100% - ${offset - 10}px)`, + height: `calc(100% - ${offset - 12}px)`, position: 'relative', overflowY: 'auto', }; diff --git a/src/components/Menu/src/MenuContent.tsx b/src/components/Menu/src/MenuContent.tsx index 6f907ab6..79fe3e55 100644 --- a/src/components/Menu/src/MenuContent.tsx +++ b/src/components/Menu/src/MenuContent.tsx @@ -32,7 +32,7 @@ export default defineComponent({ * @description: 渲染图标 */ function renderIcon(icon: string) { - return icon ? : null; + return icon ? : null; } return () => { diff --git a/src/components/Menu/src/index.less b/src/components/Menu/src/index.less index 54e50193..fb8c95a7 100644 --- a/src/components/Menu/src/index.less +++ b/src/components/Menu/src/index.less @@ -41,6 +41,7 @@ font-size: 12px; flex-direction: column; align-items: center; + line-height: 24px; } & > li > .ant-menu-submenu-title { @@ -183,9 +184,17 @@ transition: unset; } + &:not(.basic-menu__sidebar-hor).ant-menu-inline-collapsed { + .basic-menu-item__level1 { + > div { + align-items: center; + } + } + } + &.ant-menu-dark:not(.basic-menu__sidebar-hor):not(.basic-menu__second) { // Reset menu item row height - .ant-menu-item, + .ant-menu-item:not(.basic-menu-item__level1), .ant-menu-sub.ant-menu-inline > .ant-menu-item, .ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title { height: @app-menu-item-height; diff --git a/src/enums/menuEnum.ts b/src/enums/menuEnum.ts index 2c2234bb..47f4c186 100644 --- a/src/enums/menuEnum.ts +++ b/src/enums/menuEnum.ts @@ -17,6 +17,16 @@ export enum MenuThemeEnum { LIGHT = 'light', } +// 折叠触发器位置 +export enum TriggerEnum { + // 不显示 + NONE = 'NONE', + // 菜单底部 + FOOTER = 'FOOTER', + // 头部 + HEADER = 'HEADER', +} + export type Mode = 'vertical' | 'vertical-right' | 'horizontal' | 'inline'; // menu mode diff --git a/src/layouts/Logo.vue b/src/layouts/Logo.vue index a3f71e41..ac06ccb5 100644 --- a/src/layouts/Logo.vue +++ b/src/layouts/Logo.vue @@ -1,5 +1,5 @@