From 10bea9c95e8fa9b7ddd873ed8acc11aa96573516 Mon Sep 17 00:00:00 2001 From: kerms Date: Wed, 22 May 2024 19:32:04 +0800 Subject: [PATCH] feat(fullscreen, navbar UI): make navbar smaller on small screen --- package-lock.json | 24 +----------- package.json | 4 +- src/assets/icon/close-fullscreen.svg | 1 + src/assets/icon/open-in-full.svg | 1 + src/assets/page.css | 7 +++- src/views/navigation/NavBar.vue | 55 ++++++++++++++++++++-------- 6 files changed, 52 insertions(+), 40 deletions(-) create mode 100644 src/assets/icon/close-fullscreen.svg create mode 100644 src/assets/icon/open-in-full.svg diff --git a/package-lock.json b/package-lock.json index 554918e..16f5b4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,8 @@ "name": "vue-project", "version": "0.0.0", "dependencies": { - "element-plus": "^2.6.1", + "@vueuse/core": "^10.9.0", + "element-plus": "^2.7.3", "mitt": "^3.0.1", "pinia": "^2.1.7", "vue": "^3.4.21", @@ -106,7 +107,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "aix" @@ -122,7 +122,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -138,7 +137,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -154,7 +152,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -170,7 +167,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -186,7 +182,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -202,7 +197,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -218,7 +212,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -234,7 +227,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -250,7 +242,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -266,7 +257,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -282,7 +272,6 @@ "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -298,7 +287,6 @@ "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -314,7 +302,6 @@ "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -330,7 +317,6 @@ "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -346,7 +332,6 @@ "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -362,7 +347,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -378,7 +362,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -394,7 +377,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -410,7 +392,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -426,7 +407,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" diff --git a/package.json b/package.json index 136e716..c0d93d6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": ". ./set_env.sh && vite", + "devh": ". ./set_env.sh && vite --host", "build": "run-p type-check \"build-only {@}\" --", "preview": ". ./set_env.sh && vite preview", "build-only": ". ./set_env.sh && vite build", @@ -14,7 +15,8 @@ "format": "prettier --write src/" }, "dependencies": { - "element-plus": "^2.6.1", + "@vueuse/core": "^10.9.0", + "element-plus": "^2.7.3", "mitt": "^3.0.1", "pinia": "^2.1.7", "vue": "^3.4.21", diff --git a/src/assets/icon/close-fullscreen.svg b/src/assets/icon/close-fullscreen.svg new file mode 100644 index 0000000..36f90c5 --- /dev/null +++ b/src/assets/icon/close-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icon/open-in-full.svg b/src/assets/icon/open-in-full.svg new file mode 100644 index 0000000..a757944 --- /dev/null +++ b/src/assets/icon/open-in-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/page.css b/src/assets/page.css index 68acde3..823a87b 100644 --- a/src/assets/page.css +++ b/src/assets/page.css @@ -1,5 +1,5 @@ .text-layout { - @apply m-auto max-w-2xl min-w-min px-2 + @apply mx-auto max-w-2xl w-full sm:min-w-[640px] px-2 } .page-title { @@ -14,3 +14,8 @@ @apply text-blue-600 font-bold; cursor: default; } + +.el-checkbox:hover { + background-color: var(--el-color-primary-light-9); + border-color: var(--el-color-primary-light-8); +} diff --git a/src/views/navigation/NavBar.vue b/src/views/navigation/NavBar.vue index a83c863..8c99488 100644 --- a/src/views/navigation/NavBar.vue +++ b/src/views/navigation/NavBar.vue @@ -1,25 +1,31 @@