From a32b386d9ffb361c74e392ee9aaf5470ba6c109e Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 29 Jan 2026 21:01:57 -0800 Subject: [PATCH] perf: virtualize FormDropdownMenu to reduce DOM nodes and image requests - Integrate VirtualGrid into FormDropdownMenu for virtualized rendering - Only render visible items (~20-30) instead of all items (100+) - Add computed properties for grid configuration per layout mode - Extend VirtualGrid slot to provide original item index - Change container from max-h to fixed h for proper virtualization Amp-Thread-ID: https://ampcode.com/threads/T-019c0ca8-be8d-770e-ab31-349937cd2acf Co-authored-by: Amp --- src/components/common/VirtualGrid.vue | 4 +- .../form/dropdown/FormDropdownMenu.vue | 138 +++++++++++++----- 2 files changed, 100 insertions(+), 42 deletions(-) diff --git a/src/components/common/VirtualGrid.vue b/src/components/common/VirtualGrid.vue index fb6b4374c..373610b88 100644 --- a/src/components/common/VirtualGrid.vue +++ b/src/components/common/VirtualGrid.vue @@ -6,12 +6,12 @@
- +
diff --git a/src/renderer/extensions/vueNodes/widgets/components/form/dropdown/FormDropdownMenu.vue b/src/renderer/extensions/vueNodes/widgets/components/form/dropdown/FormDropdownMenu.vue index 89dbb5eb8..cc3f18d12 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/form/dropdown/FormDropdownMenu.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/form/dropdown/FormDropdownMenu.vue @@ -1,7 +1,8 @@