From d95b2ff313ef255f3eca2210a97d2996b371c95a Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Wed, 31 Dec 2025 19:05:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(StockListPanel):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E6=80=81=E4=B8=BA=E9=AA=A8=E6=9E=B6=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 股票列表加载时显示骨架屏替代 Spinner - 骨架屏包含头部和5行列表项占位 - 添加"相关股票"标题到列表头部 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../components/HotspotOverview/index.js | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/views/StockOverview/components/HotspotOverview/index.js b/src/views/StockOverview/components/HotspotOverview/index.js index d8b91d62..b4bae65e 100644 --- a/src/views/StockOverview/components/HotspotOverview/index.js +++ b/src/views/StockOverview/components/HotspotOverview/index.js @@ -22,6 +22,8 @@ import { Tooltip, useDisclosure, Collapse, + Skeleton, + SkeletonText, } from '@chakra-ui/react'; import { getApiBase } from '@utils/apiConfig'; import { keyframes, css } from '@emotion/react'; @@ -295,15 +297,35 @@ const StockListPanel = ({ stocks, loading, alert }) => { return ( - - - 加载相关股票... + {/* 骨架屏头部 */} + + + + + {/* 骨架屏列表 */} + + {[1, 2, 3, 4, 5].map((i) => ( + + + + + + + + ))} + ); } @@ -340,15 +362,16 @@ const StockListPanel = ({ stocks, loading, alert }) => { border={glassEffect.light.border} overflow="hidden" > - {/* 统计信息栏 */} + {/* 标题 + 统计信息栏 */} + 相关股票 均涨: = 0 ? colors.market.up : colors.market.down}>