From c5cfce2ea4a8f3d2bc2034dd9824c2f01378ef00 Mon Sep 17 00:00:00 2001 From: moecinnamo Date: Sun, 14 Dec 2025 20:24:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A6=96=E9=A1=B5=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/index/Category.vue | 28 ++++++++++ src/components/index/Components.vue | 56 +++++++++++++++++++ src/components/index/Datascreen.vue | 84 +++-------------------------- src/components/index/Datasource.vue | 28 ++++++++++ src/components/index/Files.vue | 28 ++++++++++ src/components/index/Leftbar.vue | 1 + src/components/index/Main.vue | 75 ++++++++++++++++++++++++++ src/components/index/Maps.vue | 39 ++++++++++++++ src/components/index/Nodata.vue | 31 +++++++++++ src/components/index/Record.vue | 28 ++++++++++ src/components/index/Tools.vue | 53 ++++++++++++++++++ src/components/index/Topbar.vue | 8 +-- src/components/index/Variables.vue | 28 ++++++++++ 13 files changed, 406 insertions(+), 81 deletions(-) create mode 100644 src/components/index/Category.vue create mode 100644 src/components/index/Components.vue create mode 100644 src/components/index/Datasource.vue create mode 100644 src/components/index/Files.vue create mode 100644 src/components/index/Maps.vue create mode 100644 src/components/index/Nodata.vue create mode 100644 src/components/index/Record.vue create mode 100644 src/components/index/Tools.vue create mode 100644 src/components/index/Variables.vue diff --git a/src/components/index/Category.vue b/src/components/index/Category.vue new file mode 100644 index 0000000..8b1f211 --- /dev/null +++ b/src/components/index/Category.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/components/index/Components.vue b/src/components/index/Components.vue new file mode 100644 index 0000000..fb9f60c --- /dev/null +++ b/src/components/index/Components.vue @@ -0,0 +1,56 @@ + + + \ No newline at end of file diff --git a/src/components/index/Datascreen.vue b/src/components/index/Datascreen.vue index bba4de0..d4210a7 100644 --- a/src/components/index/Datascreen.vue +++ b/src/components/index/Datascreen.vue @@ -1,3 +1,7 @@ + \ No newline at end of file diff --git a/src/components/index/Datasource.vue b/src/components/index/Datasource.vue new file mode 100644 index 0000000..7898f6a --- /dev/null +++ b/src/components/index/Datasource.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/components/index/Files.vue b/src/components/index/Files.vue new file mode 100644 index 0000000..861430c --- /dev/null +++ b/src/components/index/Files.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/components/index/Leftbar.vue b/src/components/index/Leftbar.vue index cc93c86..f5c7be7 100644 --- a/src/components/index/Leftbar.vue +++ b/src/components/index/Leftbar.vue @@ -69,6 +69,7 @@ cursor: pointer; font-size: 16px; color: #333; + text-shadow: 1px 1px 4px rgba(255,255,255,0.4); } .leftbar-item:hover { background-color: rgba(255,255,255,0.2); diff --git a/src/components/index/Main.vue b/src/components/index/Main.vue index e06caa0..1297e46 100644 --- a/src/components/index/Main.vue +++ b/src/components/index/Main.vue @@ -8,6 +8,22 @@ case '/': case '/datascreen': return defineAsyncComponent(() => import('@/components/index/Datascreen.vue')) + case '/category': + return defineAsyncComponent(() => import('@/components/index/Category.vue')) + case '/datasource': + return defineAsyncComponent(() => import('@/components/index/Datasource.vue')) + case '/record': + return defineAsyncComponent(() => import('@/components/index/Record.vue')) + case '/components': + return defineAsyncComponent(() => import('@/components/index/Components.vue')) + case '/variables': + return defineAsyncComponent(() => import('@/components/index/Variables.vue')) + case '/files': + return defineAsyncComponent(() => import('@/components/index/Files.vue')) + case '/maps': + return defineAsyncComponent(() => import('@/components/index/Maps.vue')) + case '/tools': + return defineAsyncComponent(() => import('@/components/index/Tools.vue')) } }) @@ -33,4 +49,63 @@ inset 0 4px 20px rgba(255,255,255,0.3); z-index: 1; } + .header-left { + position: absolute; + top: 15px; + left: 15px; + } + .header-right { + position: absolute; + top: 15px; + right: 15px; + } + .header-button { + width: 128px; + height: 32px; + font-size: 15px; + border: none; + border-radius: 10px; + margin: 0 4px; + cursor: pointer; + } + .header-button:first-child { + margin-left: 0; + } + .header-button:last-child { + margin-right: 0; + } + .search-button:hover { + background-color: #e267a7; + } + .search-button:active { + background-color: #c35b99; + } + .header-search { + width: 150px; + height: 32px; + font-size: 15px; + border: none; + border-radius: 10px; + padding: 0 10px; + background-color: rgba(255,255,255,0.3); + } + .header-search:hover { + background-color: rgba(255,255,255,0.4); + } + .header-search:focus { + outline: none; + background-color: rgba(255,255,255,0.5); + } + .search-button { + width: 32px; + height: 32px; + background-color: #f472b6; + color: #fff; + } + .search-button:hover { + background-color: #e267a7; + } + .search-button:active { + background-color: #c35b99; + } \ No newline at end of file diff --git a/src/components/index/Maps.vue b/src/components/index/Maps.vue new file mode 100644 index 0000000..cf28879 --- /dev/null +++ b/src/components/index/Maps.vue @@ -0,0 +1,39 @@ + + + \ No newline at end of file diff --git a/src/components/index/Nodata.vue b/src/components/index/Nodata.vue new file mode 100644 index 0000000..4d6c312 --- /dev/null +++ b/src/components/index/Nodata.vue @@ -0,0 +1,31 @@ + + \ No newline at end of file diff --git a/src/components/index/Record.vue b/src/components/index/Record.vue new file mode 100644 index 0000000..560717d --- /dev/null +++ b/src/components/index/Record.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/components/index/Tools.vue b/src/components/index/Tools.vue new file mode 100644 index 0000000..4f10830 --- /dev/null +++ b/src/components/index/Tools.vue @@ -0,0 +1,53 @@ + + \ No newline at end of file diff --git a/src/components/index/Topbar.vue b/src/components/index/Topbar.vue index ca906d8..ac8987b 100644 --- a/src/components/index/Topbar.vue +++ b/src/components/index/Topbar.vue @@ -25,11 +25,11 @@ onUnmounted(() => {