From fa4de6f71f73f2cce2c56cbe3f9ff41ca2817278 Mon Sep 17 00:00:00 2001 From: liangdong Date: Mon, 29 Dec 2025 21:51:46 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E6=8A=BD=E5=B1=89+=E5=BC=B9=E5=B1=82?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 9 +++++++++ src/App.vue | 14 +------------ src/main.ts | 1 + src/pages/Layout/index.vue | 34 +++++++++++++++++++++++++++++++ src/pages/Login/index.vue | 6 ++++-- src/router/index.ts | 2 +- src/styles/common.scss | 11 ++++++++++ src/styles/element.scss | 41 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 102 insertions(+), 16 deletions(-) create mode 100644 src/pages/Layout/index.vue create mode 100644 src/styles/common.scss create mode 100644 src/styles/element.scss diff --git a/components.d.ts b/components.d.ts index fdd938a..f9dea66 100644 --- a/components.d.ts +++ b/components.d.ts @@ -11,10 +11,19 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { + ElAside: typeof import('element-plus/es')['ElAside'] ElButton: typeof import('element-plus/es')['ElButton'] + ElContainer: typeof import('element-plus/es')['ElContainer'] ElDatePick: typeof import('element-plus/es')['ElDatePick'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] + ElDialog: typeof import('element-plus/es')['ElDialog'] + ElDrawer: typeof import('element-plus/es')['ElDrawer'] + ElHeader: typeof import('element-plus/es')['ElHeader'] ElInput: typeof import('element-plus/es')['ElInput'] + ElMain: typeof import('element-plus/es')['ElMain'] + ElMenu: typeof import('element-plus/es')['ElMenu'] + ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] + ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] PageForm: typeof import('./src/components/pageForm/index.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] diff --git a/src/App.vue b/src/App.vue index 1f56824..5eca4cf 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,21 +1,9 @@ diff --git a/src/main.ts b/src/main.ts index 3824b2c..9df12d7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,6 +7,7 @@ import ElementPlus from "element-plus"; import zhCn from "element-plus/es/locale/lang/zh-cn"; import en from "element-plus/es/locale/lang/en"; import Directives from '@/utils/directives'; +import '@/styles/common.scss'; const pinia = createPinia(); const app = createApp(App); diff --git a/src/pages/Layout/index.vue b/src/pages/Layout/index.vue new file mode 100644 index 0000000..c874cb6 --- /dev/null +++ b/src/pages/Layout/index.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/pages/Login/index.vue b/src/pages/Login/index.vue index b0ea566..dcc3f3b 100644 --- a/src/pages/Login/index.vue +++ b/src/pages/Login/index.vue @@ -1,12 +1,14 @@ diff --git a/src/router/index.ts b/src/router/index.ts index 4e20da7..7d2c0e3 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1,7 +1,7 @@ import { createWebHistory, createRouter } from 'vue-router' import Login from '@/pages/Login/index.vue'; -import HomeView from '@/pages/Home/index.vue'; +import HomeView from '@/pages/Layout/index.vue'; const routes = [ { path: '/', component: HomeView }, { path: '/login', component: Login }, diff --git a/src/styles/common.scss b/src/styles/common.scss new file mode 100644 index 0000000..caa723c --- /dev/null +++ b/src/styles/common.scss @@ -0,0 +1,11 @@ +@use './element.scss' as *; + +html,body{ + height: 100%; + margin:0; + padding:0; +} + +#app{ + height: inherit; +} \ No newline at end of file diff --git a/src/styles/element.scss b/src/styles/element.scss new file mode 100644 index 0000000..68adf99 --- /dev/null +++ b/src/styles/element.scss @@ -0,0 +1,41 @@ + + +// 当前样式表修改element 全局的样式 + +// 标砖抽屉样式 +.standard-ui-drawer{ + .el-drawer__header{ + position: relative; + margin-bottom: 0; + padding-bottom: var(--el-drawer-padding-primary); + &::after{ + content:''; + position: absolute; + left: var(--el-drawer-padding-primary); + bottom: 0; + height: 1px; + background-color: #E5E7EB; + width: calc(100% - (var(--el-drawer-padding-primary) * 2)); + } + } +} + + +// 标注弹窗样式 +.standard-ui-dialog{ + --el-dialog-padding-primary:0; + --el-dialog-inset-padding-primary:16px; + .el-dialog__header{ + border-bottom: 1px solid #E5E7EB; + padding: var(--el-dialog-inset-padding-primary); + } + .el-dialog__headerbtn{ + height: 60px; + } + .el-dialog__body{ + padding: var(--el-dialog-inset-padding-primary); + } + .el-dialog__footer{ + padding: var(--el-dialog-inset-padding-primary); + } +} \ No newline at end of file