From 9b6a24872542f853fa1db1afdcfecd22f64f75ec Mon Sep 17 00:00:00 2001
From: Tim <135014430+nagisa77@users.noreply.github.com>
Date: Mon, 21 Jul 2025 11:42:31 +0800
Subject: [PATCH 1/2] feat: optimize dropdown for mobile
---
open-isle-cli/src/components/Dropdown.vue | 68 +++++++++++++++++--
.../src/components/HeaderComponent.vue | 23 ++++++-
.../src/components/SearchDropdown.vue | 37 ++++++++--
3 files changed, 116 insertions(+), 12 deletions(-)
diff --git a/open-isle-cli/src/components/Dropdown.vue b/open-isle-cli/src/components/Dropdown.vue
index 2eac4fbb4..d16645fed 100644
--- a/open-isle-cli/src/components/Dropdown.vue
+++ b/open-isle-cli/src/components/Dropdown.vue
@@ -32,7 +32,7 @@
-
@@ -96,6 +110,11 @@ export default {
width: 500px;
}
+.search-mobile-trigger {
+ padding: 10px;
+ font-size: 18px;
+}
+
.search-input {
padding: 10px;
display: flex;
@@ -118,6 +137,12 @@ export default {
max-width: 600px;
}
+@media (max-width: 768px) {
+ .search-dropdown {
+ width: 100%;
+ }
+}
+
.search-option-item {
display: flex;
gap: 10px;
From 0cee0141c3b37215889beb7bc801aed7fd5907e2 Mon Sep 17 00:00:00 2001
From: Tim
Date: Mon, 21 Jul 2025 14:51:09 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=90=9C=E7=B4=A2?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
open-isle-cli/src/components/Dropdown.vue | 3 ++-
.../src/components/HeaderComponent.vue | 20 ++++++++++++----
.../src/components/SearchDropdown.vue | 23 ++++++++-----------
3 files changed, 27 insertions(+), 19 deletions(-)
diff --git a/open-isle-cli/src/components/Dropdown.vue b/open-isle-cli/src/components/Dropdown.vue
index d16645fed..1386ee07d 100644
--- a/open-isle-cli/src/components/Dropdown.vue
+++ b/open-isle-cli/src/components/Dropdown.vue
@@ -148,6 +148,7 @@ export default {
})
const clickOutside = e => {
+ if (isMobile) return
if (wrapper.value && !wrapper.value.contains(e.target)) {
close()
}
@@ -269,7 +270,7 @@ export default {
right: 0;
background: var(--background-color);
border: 1px solid var(--normal-border-color);
- z-index: 10;
+ z-index: 10000;
max-height: 200px;
min-width: 350px;
overflow-y: auto;
diff --git a/open-isle-cli/src/components/HeaderComponent.vue b/open-isle-cli/src/components/HeaderComponent.vue
index 0955d046f..4d5150c96 100644
--- a/open-isle-cli/src/components/HeaderComponent.vue
+++ b/open-isle-cli/src/components/HeaderComponent.vue
@@ -13,7 +13,7 @@