From 603a503644bcdb61c08fff687ad91597569cc25b Mon Sep 17 00:00:00 2001 From: Timi Date: Fri, 3 Apr 2026 14:58:30 +0800 Subject: [PATCH] update FileExplorer --- src/layout/MainLayout.vue | 22 +-- src/main.ts | 1 + src/pages/file/FileExplorerGrid.vue | 136 +++++++++++++++ src/pages/file/FileExplorerList.vue | 51 ++++++ src/pages/file/FileExplorerPage.vue | 238 ++++++++++---------------- src/pages/file/fileExplorer.shared.ts | 23 +++ src/router/tabs.ts | 2 +- src/store/navBarStore.ts | 28 +-- src/types/vue-virtual-scroller.d.ts | 12 ++ 9 files changed, 335 insertions(+), 178 deletions(-) create mode 100644 src/pages/file/FileExplorerGrid.vue create mode 100644 src/pages/file/FileExplorerList.vue create mode 100644 src/pages/file/fileExplorer.shared.ts create mode 100644 src/types/vue-virtual-scroller.d.ts diff --git a/src/layout/MainLayout.vue b/src/layout/MainLayout.vue index 280f7df..30e300b 100644 --- a/src/layout/MainLayout.vue +++ b/src/layout/MainLayout.vue @@ -8,6 +8,11 @@ :left-arrow="!!navBarStore.canBack" @left-click="doBack" > +
@@ -143,22 +148,11 @@ const bodyHeight = computed(() => { -webkit-backdrop-filter: blur(10px); } - .nav-btn { - padding: 0; - border: none; + .nav-extra { + gap: .35rem; display: inline-flex; align-items: center; - justify-content: center; - color: var(--td-text-color-primary, #333); - background: transparent; - } - - .nav-text { - cursor: default; - - &.clickable { - cursor: pointer; - } + justify-content: flex-end; } } diff --git a/src/main.ts b/src/main.ts index 6f05bd4..cfd12c7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,6 +7,7 @@ import Root from "@/Root.vue"; import "tdesign-mobile-vue/es/style/index.css"; import "timi-web/style.css"; import "timi-tdesign-mobile/style.css"; +import "vue-virtual-scroller/dist/vue-virtual-scroller.css"; export const pinia = createPinia(); diff --git a/src/pages/file/FileExplorerGrid.vue b/src/pages/file/FileExplorerGrid.vue new file mode 100644 index 0000000..301d01d --- /dev/null +++ b/src/pages/file/FileExplorerGrid.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/pages/file/FileExplorerList.vue b/src/pages/file/FileExplorerList.vue new file mode 100644 index 0000000..7595be7 --- /dev/null +++ b/src/pages/file/FileExplorerList.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/pages/file/FileExplorerPage.vue b/src/pages/file/FileExplorerPage.vue index fa6861b..d141f0f 100644 --- a/src/pages/file/FileExplorerPage.vue +++ b/src/pages/file/FileExplorerPage.vue @@ -1,50 +1,5 @@