diff --git a/README.md b/README.md index efc7857..21db9f3 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ todo: 标签页,miaoDirectory切换动画 [finish] todo: 重构virtualPage,所有page以插件形式使用 [finish] -todo: miaoDirectory插件化,为后续插件功能开发做准备 [finish] +todo: miaoDirectory插件化,为后续插件功能开发做准备 [finish] todo: miaoPopupInput, 弹出一个输入框 [finish] todo: miaoDirectory的重命名功能 [finish] todo: miaoDirectory的剪切功能 [finish] todo: miaoDirectory的上传按钮 [finish] todo: miaoDirectory的新建文件/文件夹功能 [finish] +todo: miaoDirectory的多选功能 [finish] todo: VirtualDirectory更新时更新文件信息 -todo: miaoDirectory的复制文件/文件夹功能 -todo: miaoDirectory的多选功能 \ No newline at end of file +todo: miaoDirectory的复制文件/文件夹功能 \ No newline at end of file diff --git a/package.json b/package.json index 529c8ee..1f0ee8c 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@vicons/ionicons5": "^0.12.0", "axios": "^1.7.3", + "lodash": "^4.17.21", "naive-ui": "^2.39.0", "sass": "^1.77.8", "vue": "^3.4.35" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 32d8790..47a85c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: axios: specifier: ^1.7.3 version: 1.7.3 + lodash: + specifier: ^4.17.21 + version: 4.17.21 naive-ui: specifier: ^2.39.0 version: 2.39.0(vue@3.4.37(typescript@5.5.4)) diff --git a/src/class/VirtualDirectory.ts b/src/class/VirtualDirectory.ts index c5ac422..9f5c33d 100644 --- a/src/class/VirtualDirectory.ts +++ b/src/class/VirtualDirectory.ts @@ -1,5 +1,6 @@ import generateId from "@/hooks/generateId"; import useMiaoFetchApi from "@/hooks/useMiaoFetchApi"; +// import { debounce } from "lodash"; import type { stats, file, directory } from "@/types/type.ts"; const miaoFetchApi = useMiaoFetchApi(); diff --git a/src/components/miaoContextMenu.vue b/src/components/miaoContextMenu.vue index d4f339b..dbb1af8 100644 --- a/src/components/miaoContextMenu.vue +++ b/src/components/miaoContextMenu.vue @@ -37,7 +37,7 @@ const onClickoutside = async () => { const handleMainMouseLeave = async () => { setTimeout(() => { showContextMenu.value -= 1 - }, 100) + }, 20) // nextTick(()=>{ // showContextMenu.value -= 1 // }) @@ -45,6 +45,7 @@ const handleMainMouseLeave = async () => { const handleSelect = async (key: string) => { emit('select', key) + showContextMenu.value = 0 } const handleContextMenu = (e: MouseEvent) => { diff --git a/src/components/miaoDirectory/miaoDirectoryItem.vue b/src/components/miaoDirectory/miaoDirectoryItem.vue index b3adf0b..57d3ffd 100644 --- a/src/components/miaoDirectory/miaoDirectoryItem.vue +++ b/src/components/miaoDirectory/miaoDirectoryItem.vue @@ -1,13 +1,13 @@