From 2f2dcf580f87f7f1965a974435ba1ecc4a8485b4 Mon Sep 17 00:00:00 2001
From: fangzhenwu <1040079213@qq.com>
Date: Sat, 20 Dec 2025 20:30:03 +0800
Subject: [PATCH] 1
---
draggable-panels/.vscode/extensions.json | 3 +
draggable-panels/config.json | 43 ++--
draggable-panels/src/components/Header.vue | 201 +++++++++++++-----
.../src/components/MainLayout.vue | 43 +++-
draggable-panels/src/components/Panel.vue | 75 ++++---
draggable-panels/src/components/Resizer.vue | 57 +++++
.../src/materials/DataTable/index.json | 17 ++
.../src/materials/DataTable/index.vue | 86 ++++++++
.../src/materials/TestWidget1/index.json | 9 +
.../src/materials/TestWidget1/index.vue | 71 +++++++
.../src/materials/TestWidget2/index.json | 9 +
.../src/materials/TestWidget2/index.vue | 71 +++++++
.../src/materials/TestWidget3/index.json | 9 +
.../src/materials/TestWidget3/index.vue | 71 +++++++
.../src/materials/TextEditor/index.json | 9 +
.../src/materials/TextEditor/index.vue | 77 +++++++
.../src/materials/TreeViewer/index.json | 36 ++++
.../src/materials/TreeViewer/index.vue | 165 ++++++++++++++
draggable-panels/src/materials/index.ts | 40 ++++
draggable-panels/src/stores/panelStore.ts | 64 +++++-
draggable-panels/src/types/index.ts | 16 ++
21 files changed, 1051 insertions(+), 121 deletions(-)
create mode 100644 draggable-panels/.vscode/extensions.json
create mode 100644 draggable-panels/src/components/Resizer.vue
create mode 100644 draggable-panels/src/materials/DataTable/index.json
create mode 100644 draggable-panels/src/materials/DataTable/index.vue
create mode 100644 draggable-panels/src/materials/TestWidget1/index.json
create mode 100644 draggable-panels/src/materials/TestWidget1/index.vue
create mode 100644 draggable-panels/src/materials/TestWidget2/index.json
create mode 100644 draggable-panels/src/materials/TestWidget2/index.vue
create mode 100644 draggable-panels/src/materials/TestWidget3/index.json
create mode 100644 draggable-panels/src/materials/TestWidget3/index.vue
create mode 100644 draggable-panels/src/materials/TextEditor/index.json
create mode 100644 draggable-panels/src/materials/TextEditor/index.vue
create mode 100644 draggable-panels/src/materials/TreeViewer/index.json
create mode 100644 draggable-panels/src/materials/TreeViewer/index.vue
create mode 100644 draggable-panels/src/materials/index.ts
diff --git a/draggable-panels/.vscode/extensions.json b/draggable-panels/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/draggable-panels/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar"]
+}
diff --git a/draggable-panels/config.json b/draggable-panels/config.json
index 61ec1ae..4bfcb6a 100644
--- a/draggable-panels/config.json
+++ b/draggable-panels/config.json
@@ -7,11 +7,6 @@
"id": "0i69gg5",
"title": "资源管理器",
"content": "左侧面板内容1"
- },
- {
- "id": "9uc5qy1",
- "title": "新窗口 2",
- "content": "新窗口内容"
}
],
"activeTabId": "0i69gg5"
@@ -20,22 +15,25 @@
"id": "center",
"tabs": [
{
- "id": "auteqok",
- "title": "欢迎页",
- "content": "中间面板内容1"
+ "id": "2emt1si",
+ "title": "文本编辑器",
+ "content": "新窗口内容",
+ "materialId": "TextEditor"
},
{
- "id": "c08lqdq",
- "title": "新窗口 3",
- "content": "新窗口内容"
+ "id": "mxfx11j",
+ "title": "树形展示器",
+ "content": "新窗口内容",
+ "materialId": "TreeViewer"
},
{
- "id": "c9nw7xj",
- "title": "新窗口 3",
- "content": "新窗口内容"
+ "id": "jln5iq9",
+ "title": "测试组件B",
+ "content": "新窗口内容",
+ "materialId": "TestWidget2"
}
],
- "activeTabId": "cibltif"
+ "activeTabId": "2emt1si"
},
"rightPanel": {
"id": "right",
@@ -46,13 +44,20 @@
"content": "新窗口内容"
},
{
- "id": "cibltif",
- "title": "新窗口 4",
- "content": "新窗口内容"
+ "id": "vrh9bl2",
+ "title": "数据表格",
+ "content": "新窗口内容",
+ "materialId": "DataTable"
+ },
+ {
+ "id": "y2iwzgl",
+ "title": "测试组件A",
+ "content": "新窗口内容",
+ "materialId": "TestWidget1"
}
],
"activeTabId": "ojaw0e3"
}
},
- "lastUpdated": "2025-12-20T11:47:26.835Z"
+ "lastUpdated": "2025-12-20T12:28:20.283Z"
}
\ No newline at end of file
diff --git a/draggable-panels/src/components/Header.vue b/draggable-panels/src/components/Header.vue
index 44b2ac9..a7bdd71 100644
--- a/draggable-panels/src/components/Header.vue
+++ b/draggable-panels/src/components/Header.vue
@@ -1,80 +1,179 @@