From 5719012c2c4c5ec30e90aae36221b254f3fe947f Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Tue, 20 Aug 2024 00:28:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20miaoDirectory=E7=9A=84=E5=A4=9A?= =?UTF-8?q?=E9=80=89=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=A4=9A=E9=80=89=E5=90=8E?= =?UTF-8?q?=E5=88=A0=E9=99=A4/=E7=A7=BB=E5=8A=A8=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E6=9C=89=E9=A2=9D=E5=A4=96=E6=95=88=E6=9E=9C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- package.json | 1 + pnpm-lock.yaml | 3 + src/class/VirtualDirectory.ts | 1 + src/components/miaoContextMenu.vue | 3 +- .../miaoDirectory/miaoDirectoryItem.vue | 45 +++- src/components/miaoPopupInput.vue | 2 + src/views/miaoDirectory.vue | 226 +++++++++--------- 8 files changed, 167 insertions(+), 120 deletions(-) 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 @@