From 3efa7013955b45e3c97756f341da8bed1782c56c Mon Sep 17 00:00:00 2001 From: kkfluous Date: Wed, 29 Apr 2026 20:00:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(energy):=20=E6=B0=A2=E8=83=BD=E6=80=BB?= =?UTF-8?q?=E8=A7=88=E5=8A=A0=E8=BD=BD=E9=AA=A8=E6=9E=B6=E5=B1=8F=EF=BC=8C?= =?UTF-8?q?=E7=BC=93=E8=A7=A3=201-2s=20=E5=88=9D=E5=A7=8B=E7=AD=89?= =?UTF-8?q?=E5=BE=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 之前数据回来前只显示一行「加载中…」纯文本,1-2 秒等待体感差。 新增 HydrogenOverviewSkeleton: - 4 张 KPI 卡占位(含标题/数值/副信息行) - Top5 横向条形图占位(5 行 圆点 + 站名 + 渐变条 + 数值) - 区域占比环 + 图例占位 - 底部蓝色脉冲点 +「正在加载氢能总览…」 全部用 animate-pulse,结构与真实页面保持一致,避免回填时跳动。 Co-Authored-By: Claude Opus 4.7 (1M context) --- src/modules/energy/HydrogenOverview.tsx | 71 ++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/modules/energy/HydrogenOverview.tsx b/src/modules/energy/HydrogenOverview.tsx index 478c505..af94299 100644 --- a/src/modules/energy/HydrogenOverview.tsx +++ b/src/modules/energy/HydrogenOverview.tsx @@ -57,7 +57,7 @@ export default function HydrogenOverview() { return
加载失败:{error}
; } if (!data) { - return
加载中…
; + return ; } const k = data.kpi; const top5 = data.top5; @@ -204,3 +204,72 @@ export default function HydrogenOverview() { ); } + +function HydrogenOverviewSkeleton() { + return ( +
+ {/* 顶部说明条 */} +
+
+
+ + {/* 4 张 KPI 卡 */} +
+ {Array.from({ length: 4 }).map((_, i) => ( +
+
+
+
+
+
+
+
+ ))} +
+ +
+ {/* Top5 占位 */} +
+
+
+
+
+
+ {[100, 78, 56, 40, 28].map((w, i) => ( +
+
+
+
+
+
+ ))} +
+
+ + {/* 区域占比环 占位 */} +
+
+
+
+
+
+
+ {Array.from({ length: 5 }).map((_, i) => ( +
+
+
+
+
+ ))} +
+
+
+
+ +
+ + 正在加载氢能总览… +
+
+ ); +}