From fcb2fe8f7f2689a4ee3bc35e28eda9b7efb019e6 Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Fri, 30 Aug 2024 23:56:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201.=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E6=96=87=E4=BB=B6=E5=A4=B9=E5=90=8E=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=BB=9A=E5=8A=A8=E5=88=B0=E9=A1=B6=E9=83=A8?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=822.=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=BA=86=E5=9B=BE=E6=A0=87=E8=B7=AF=E5=BE=84=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- package.json | 2 +- .../miaoDirectory/miaoDirectoryItemsContainer.vue | 5 +++++ src/views/miaoDirectory.vue | 15 ++++++--------- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index 121f524..b5b4d34 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + MiaoDirectory diff --git a/package.json b/package.json index 9cced4c..4f1e8df 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "vite", "dev:host": "vite --host 0.0.0.0", "build": "vue-tsc -b && vite build", - "build:auto": "pnpm run build && rm -rf ./serve/web/* && cp -r ./dist/* ./serve/web/ && cd ./serve && go build && mv ./miao-directory.exe ../", + "build:auto": "pnpm run build && rm -rf ./serve/web/* && cp -r ./dist/* ./serve/web/ && cd ./serve && go env -w GOOS=windows && go build -o ../miao-directory.exe", "build:auto:release": "pnpm run build && rm -rf ./serve/web/* && cp -r ./dist/* ./serve/web/ && cd ./serve && go env -w GOOS=windows GOARCH=amd64 && go build -o ../miao-directory-amd64-win.exe && go env -w GOOS=linux GOARCH=amd64 && go build -o ../miao-directory-amd64-linux", "preview": "vite preview" }, diff --git a/src/components/miaoDirectory/miaoDirectoryItemsContainer.vue b/src/components/miaoDirectory/miaoDirectoryItemsContainer.vue index 2de1ce2..7a26f6e 100644 --- a/src/components/miaoDirectory/miaoDirectoryItemsContainer.vue +++ b/src/components/miaoDirectory/miaoDirectoryItemsContainer.vue @@ -30,6 +30,7 @@ import { NScrollbar } from 'naive-ui' import VirtualDirectory, { VirtualFile } from '@/class/VirtualDirectory' import miaoDirectoryItem from '@/components/miaoDirectory/miaoDirectoryItem.vue' import miaoLazyDiv from '@/components/miaoLazyDiv.vue' +import { ref } from 'vue'; const props = defineProps<{ color: string @@ -48,6 +49,10 @@ const emit = defineEmits<{ 'item-select': [item: VirtualDirectory | VirtualFile] }>() +const scrollbarRef = ref() + +defineExpose({ scrollTo: (...args: any) => scrollbarRef.value.scrollTo(...args) }); + const handleItemClick = (item: VirtualDirectory | VirtualFile) => { emit('item-click', item) } diff --git a/src/views/miaoDirectory.vue b/src/views/miaoDirectory.vue index d61cbde..fcfae3e 100644 --- a/src/views/miaoDirectory.vue +++ b/src/views/miaoDirectory.vue @@ -8,7 +8,7 @@ @set-current-directory="setCurrentDirectory" @search="handleSearch" @menu-select="handleTopBarMenuSelect" /> - @@ -66,14 +66,12 @@ const emit = defineEmits<{ }>() const popupInput = ref() - // 是否显示模态框 const showModel = ref(0) - const searchText = ref('') - const showDirs = ref(true) const showFiles = ref(true) +const miaoDirectoryItemRef = ref() class SelectedItem { constructor() { @@ -211,11 +209,10 @@ const setCurrentDirectory = async (virtualDirectory: VirtualDirectory) => { selectedItem.clear() handleSearchReset() nextTick(() => { - // @ts-ignore - const el = document.querySelector( - `.miao-virtual-page-container-item-${props.id} .n-scrollbar > .n-scrollbar-rail > .n-scrollbar-track` - ) - el && (el.scrollTop = 0) + miaoDirectoryItemRef.value.scrollTo({ + top: 0, + behavior: "instant" + }) }) } currentDirectories.value[0] = virtualDirectory