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