From fd0fb318e506a82fee181461966b9de5cc068867 Mon Sep 17 00:00:00 2001 From: rikka Date: Wed, 16 Jul 2025 11:23:53 +0800 Subject: [PATCH 1/2] feat(virtual-scroll): implement virtual scrolling for diagnostics list - Replace `Checker` component with `Diagnostic` in virtualized list - Add `@tanstack/vue-virtual` dependency for virtualization logic - Style adjustments for `.message-item` and `.message` elements - Update package.json to include new dependency --- packages/runtime/package.json | 3 + .../runtime/src/components/Diagnostic.ce.vue | 9 ++- packages/runtime/src/components/List.ce.vue | 68 ++++++++++++++----- pnpm-lock.yaml | 19 ++++++ 4 files changed, 81 insertions(+), 18 deletions(-) diff --git a/packages/runtime/package.json b/packages/runtime/package.json index 5a3b99be..ea8bad3d 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -13,6 +13,9 @@ "build:test": "pnpm run build", "dev": "vite build --watch" }, + "dependencies": { + "@tanstack/vue-virtual": "^3.13.12" + }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.0", "vite": "^7.0.2", diff --git a/packages/runtime/src/components/Diagnostic.ce.vue b/packages/runtime/src/components/Diagnostic.ce.vue index ee8ba890..86c9e52f 100644 --- a/packages/runtime/src/components/Diagnostic.ce.vue +++ b/packages/runtime/src/components/Diagnostic.ce.vue @@ -66,7 +66,7 @@ const errorSource = computed(() => {