From 16a29ee12b15a9780623a8d74d507147327b1dd7 Mon Sep 17 00:00:00 2001 From: Yaosanqi137 Date: Sun, 21 Sep 2025 00:21:20 +0800 Subject: [PATCH] feat: mobile UI adaptation but not work perfectly --- src/fronted/src/assets/responsive.css | 52 +++++++ src/fronted/src/components/AppHeader.vue | 101 +++++++++++- src/fronted/src/main.js | 1 + src/fronted/src/views/Dashboard.vue | 146 +++++++++--------- src/fronted/src/views/FinanceRecordDetail.vue | 56 +++++-- src/fronted/src/views/Settings.vue | 55 +++++++ 6 files changed, 326 insertions(+), 85 deletions(-) create mode 100644 src/fronted/src/assets/responsive.css diff --git a/src/fronted/src/assets/responsive.css b/src/fronted/src/assets/responsive.css new file mode 100644 index 0000000..042efb2 --- /dev/null +++ b/src/fronted/src/assets/responsive.css @@ -0,0 +1,52 @@ +/* 手机UI适配 */ +html, body, #app { + height: 100%; +} + +img { + max-width: 100%; + height: auto; + display: block; +} + +/* Utility visibility helpers */ +.mobile-hidden { display: block; } +.mobile-only { display: none; } + +@media (max-width: 768px) { + body { + -webkit-tap-highlight-color: transparent; + font-size: 14px; + } + + .mobile-hidden { display: none !important; } + .mobile-only { display: block !important; } + + /* Element Plus common components */ + .el-card__body { + padding: 12px; + } + + .el-dialog { + width: 96% !important; + margin: 6vh auto !important; + } + + .el-button, .el-input__inner, .el-select, .el-textarea__inner { + font-size: 14px; + } + + .el-form-item { + margin-bottom: 12px; + } + + .el-message-box { + width: 90% !important; + } +} + +/* ipad适配 */ +@media (max-width: 1500px) { + .mobile-hidden { display: none !important; } + .mobile-only { display: block !important; } +} diff --git a/src/fronted/src/components/AppHeader.vue b/src/fronted/src/components/AppHeader.vue index 45d4c6f..33ff9fb 100644 --- a/src/fronted/src/components/AppHeader.vue +++ b/src/fronted/src/components/AppHeader.vue @@ -1,7 +1,12 @@