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 @@ diff --git a/draggable-panels/src/components/MainLayout.vue b/draggable-panels/src/components/MainLayout.vue index df23080..e62b9a4 100644 --- a/draggable-panels/src/components/MainLayout.vue +++ b/draggable-panels/src/components/MainLayout.vue @@ -1,28 +1,54 @@