From 9aec221ea365e2d7ab3eaf7cf9fa720697f58d39 Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Sun, 1 Sep 2024 14:45:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84=E9=83=A8=E5=88=86?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BD=BFmiaoDirectoryItem=E6=9B=B4?= =?UTF-8?q?=E5=8A=A0=E9=80=9A=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 6 +- src/class/VirtualDirectory.ts | 8 +- src/class/VirtualPage.ts | 8 +- .../miaoDirectory/miaoDirectoryItem.vue | 113 +++++------------- .../miaoDirectoryItemsContainer.vue | 97 +++++++++++++-- src/views/miaoVideoPlayer.vue | 8 +- 6 files changed, 127 insertions(+), 113 deletions(-) diff --git a/src/App.vue b/src/App.vue index a3a108c..61599ed 100644 --- a/src/App.vue +++ b/src/App.vue @@ -114,7 +114,7 @@ onMounted(() => {
-
+
{{ view.title.length > 5 && 0 @@ -159,9 +159,9 @@ onMounted(() => {
+ :key="view.id">
diff --git a/src/class/VirtualDirectory.ts b/src/class/VirtualDirectory.ts index f740442..58745dd 100644 --- a/src/class/VirtualDirectory.ts +++ b/src/class/VirtualDirectory.ts @@ -13,14 +13,14 @@ export class VirtualFile { this.stats = info.stats; this.parent = parent; this.type = "file"; - this.uid = generateId(); + this.id = generateId(); } name: string; type: "file"; size: number; stats: stats; parent: VirtualDirectory; - uid: number; + id: number; get path() { return `${this.parent.path}${this.name}`; } @@ -36,7 +36,7 @@ class VirtualDirectory { this.type = "directory"; this.stats = info.stats; this.parent = parent ?? undefined; - this.uid = generateId(); + this.id = generateId(); } // 文件夹名 name: string; @@ -51,7 +51,7 @@ class VirtualDirectory { // 父文件夹 parent?: VirtualDirectory; - uid: number; + id: number; /** * 获取相对于根目录的路径的层数 diff --git a/src/class/VirtualPage.ts b/src/class/VirtualPage.ts index 2bc4361..9175d87 100644 --- a/src/class/VirtualPage.ts +++ b/src/class/VirtualPage.ts @@ -18,7 +18,7 @@ export default class VirtualPage { this.currentDirectories = initObjects?.directories ?? []; this.currentFiles = initObjects?.files ?? []; this.visible = true; - this.uid = generateId(); + this.id = generateId(); this.refreshKey = Math.random(); this.color = getRandomWebSafeColor(); } @@ -31,7 +31,7 @@ export default class VirtualPage { // 当前正在使用的文件 currentFiles: VirtualFile[]; // 区分每一个页面的唯一id - uid: number; + id: number; // 当refreshKey改变时需要刷新页面,目前还没接入刷新 refreshKey: number; // 为了区分,每个虚拟页面都会分配一个color,这个color会体现在tab上 @@ -79,7 +79,7 @@ export class VirtualPages { */ getIndex(id: number) { for (let i in this._views) { - if (this._views[i].uid === id) { + if (this._views[i].id === id) { return parseInt(i); } } @@ -91,7 +91,7 @@ export class VirtualPages { */ getView(id: number) { for (let v of this._views) { - if (v.uid === id) { + if (v.id === id) { return v; } } diff --git a/src/components/miaoDirectory/miaoDirectoryItem.vue b/src/components/miaoDirectory/miaoDirectoryItem.vue index 10f673f..bc5cdab 100644 --- a/src/components/miaoDirectory/miaoDirectoryItem.vue +++ b/src/components/miaoDirectory/miaoDirectoryItem.vue @@ -1,6 +1,6 @@