From 71b1c5e10cade8d1c018d0c5f63c98ba9357bab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=87=AF=E9=BE=99?= <502431556@qq.com> Date: Wed, 19 Jan 2022 16:29:35 +0800 Subject: [PATCH] feat(Layout): Add topLeft layout --- src/components/Breadcrumb/src/Breadcrumb.vue | 17 +- src/components/Collapse/src/Collapse.vue | 6 + src/components/ColorRadioPicker/index.ts | 3 - .../LocaleDropdown/src/LocaleDropdown.vue | 13 +- src/components/Logo/src/Logo.vue | 17 +- src/components/Menu/src/Menu.vue | 10 +- src/components/Screenfull/src/Screenfull.vue | 11 +- src/components/Setting/src/Setting.vue | 38 ++++- .../src/components}/ColorRadioPicker.vue | 0 .../src/components/InterfaceDisplay.vue | 12 ++ .../src/components/LayoutRadioPicker.vue | 98 +++++++++++ .../SizeDropdown/src/SizeDropdown.vue | 13 +- src/components/TagsView/src/TagsView.vue | 14 +- src/components/UserInfo/src/UserInfo.vue | 2 +- src/config/app.ts | 14 +- src/layout/Layout.vue | 118 ++----------- src/layout/components/AppView.vue | 27 +-- src/layout/components/ToolHeader.vue | 71 ++++++++ src/layout/components/useRenderLayout.tsx | 155 ++++++++++++++++++ src/locales/en.ts | 4 +- src/locales/zh-CN.ts | 4 +- src/store/modules/app.ts | 12 ++ src/styles/common.less | 25 +++ src/styles/index.less | 1 + src/styles/var.css | 8 +- src/views/Login/components/LoginForm.vue | 3 +- vite.config.ts | 3 +- windi.config.ts | 38 +++-- 28 files changed, 571 insertions(+), 166 deletions(-) delete mode 100644 src/components/ColorRadioPicker/index.ts rename src/components/{ColorRadioPicker/src => Setting/src/components}/ColorRadioPicker.vue (100%) create mode 100644 src/components/Setting/src/components/LayoutRadioPicker.vue create mode 100644 src/layout/components/ToolHeader.vue create mode 100644 src/layout/components/useRenderLayout.tsx create mode 100644 src/styles/common.less diff --git a/src/components/Breadcrumb/src/Breadcrumb.vue b/src/components/Breadcrumb/src/Breadcrumb.vue index 1ddf751b1..d4347fedd 100644 --- a/src/components/Breadcrumb/src/Breadcrumb.vue +++ b/src/components/Breadcrumb/src/Breadcrumb.vue @@ -83,12 +83,27 @@ export default defineComponent({ diff --git a/src/components/Collapse/src/Collapse.vue b/src/components/Collapse/src/Collapse.vue index 92a2a22b8..2ff190748 100644 --- a/src/components/Collapse/src/Collapse.vue +++ b/src/components/Collapse/src/Collapse.vue @@ -1,6 +1,11 @@ + + + + diff --git a/src/components/SizeDropdown/src/SizeDropdown.vue b/src/components/SizeDropdown/src/SizeDropdown.vue index b4eb478e2..db8fbf25d 100644 --- a/src/components/SizeDropdown/src/SizeDropdown.vue +++ b/src/components/SizeDropdown/src/SizeDropdown.vue @@ -3,6 +3,12 @@ import { computed } from 'vue' import { ElDropdown, ElDropdownMenu, ElDropdownItem } from 'element-plus' import { useAppStore } from '@/store/modules/app' import { useI18n } from '@/hooks/web/useI18n' +import { propTypes } from '@/utils/propTypes' + +defineProps({ + color: propTypes.string.def('') +}) + const { t } = useI18n() const appStore = useAppStore() @@ -16,12 +22,7 @@ const setCurrentSize = (size: ElememtPlusSzie) => {