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