diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 4111b72..1afdbc6 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -14,7 +14,7 @@ { "title": "Windows 清理工具", "width": 1400, - "height": 950 + "height": 900 } ], "security": { diff --git a/src/App.vue b/src/App.vue index 5f13283..e4887c8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -29,6 +29,21 @@ const fastScanResult = ref(null); const cleanResult = ref(null); const treeData = ref([]); +// --- 动态汇总计算 --- +import { computed } from "vue"; + +const selectedStats = computed(() => { + if (!fastScanResult.value) return { sizeStr: "0 B", count: 0, hasSelection: false }; + const enabledItems = fastScanResult.value.items.filter(i => i.enabled); + const totalBytes = enabledItems.reduce((acc, i) => acc + i.size, 0); + const totalCount = enabledItems.reduce((acc, i) => acc + i.count, 0); + return { + sizeStr: formatItemSize(totalBytes), + count: totalCount, + hasSelection: enabledItems.length > 0 + }; +}); + // --- 弹窗状态 --- const showModal = ref(false); const modalTitle = ref(""); @@ -313,19 +328,23 @@ function splitSize(sizeStr: string | number) {
- {{ splitSize(fastScanResult.total_size).value }} - {{ splitSize(fastScanResult.total_size).unit }} + {{ splitSize(selectedStats.sizeStr).value }} + {{ splitSize(selectedStats.sizeStr).unit }} 预计释放
- {{ fastScanResult.total_count }} + {{ selectedStats.count }} 文件数量
-