From 888b787d1e9dfe21c08ed775e554c032455e9fe4 Mon Sep 17 00:00:00 2001 From: Poker Design Developer Date: Sun, 31 May 2026 22:13:38 +0800 Subject: [PATCH] Add interactive layer management to Editor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Click layer to toggle visibility and redraw canvas - Click ▲/▼ buttons to reorder layers (z-index) - Active layer highlighted with left red border - Each layer now actually renders: bg/white, border/frame, pattern/suit symbol, text/corner labels - Fix fabric.js imports (Canvas, FabricText, Rect) --- .../node_modules/.vite/deps/_metadata.json | 18 ++-- frontend/src/views/Editor.vue | 91 +++++++++++++++---- 2 files changed, 80 insertions(+), 29 deletions(-) diff --git a/frontend/node_modules/.vite/deps/_metadata.json b/frontend/node_modules/.vite/deps/_metadata.json index b886f38..116a34f 100644 --- a/frontend/node_modules/.vite/deps/_metadata.json +++ b/frontend/node_modules/.vite/deps/_metadata.json @@ -1,43 +1,43 @@ { - "hash": "8c4b68ba", - "configHash": "34f6f529", + "hash": "76c4bd08", + "configHash": "3c200fce", "lockfileHash": "99e89a35", - "browserHash": "6a02d3bf", + "browserHash": "df8b7ff8", "optimized": { "axios": { "src": "../../axios/index.js", "file": "axios.js", - "fileHash": "9022993e", + "fileHash": "a369977c", "needsInterop": false }, "element-plus": { "src": "../../element-plus/es/index.mjs", "file": "element-plus.js", - "fileHash": "ed152bc7", + "fileHash": "0a2f9603", "needsInterop": false }, "fabric": { "src": "../../fabric/dist/index.min.mjs", "file": "fabric.js", - "fileHash": "14f1f947", + "fileHash": "a1369625", "needsInterop": false }, "pinia": { "src": "../../pinia/dist/pinia.mjs", "file": "pinia.js", - "fileHash": "ecda6472", + "fileHash": "20bc890b", "needsInterop": false }, "vue-router": { "src": "../../vue-router/dist/vue-router.mjs", "file": "vue-router.js", - "fileHash": "4a9d54f8", + "fileHash": "017f450e", "needsInterop": false }, "vue": { "src": "../../vue/dist/vue.runtime.esm-bundler.js", "file": "vue.js", - "fileHash": "4a46bbb6", + "fileHash": "70ae02ae", "needsInterop": false } }, diff --git a/frontend/src/views/Editor.vue b/frontend/src/views/Editor.vue index 067ba7a..238fd07 100644 --- a/frontend/src/views/Editor.vue +++ b/frontend/src/views/Editor.vue @@ -23,9 +23,17 @@

图层管理

-
- {{ l.visible ? '👁' : '—' }} - {{ l.name }} +
+ {{ l.visible ? '👁' : '—' }} + {{ l.name }} + + + +
@@ -49,7 +57,7 @@