From 8fe13c9fa4d0de24a8ca9fc1f6e695cadcb344e6 Mon Sep 17 00:00:00 2001
From: zdl <3489966805@qq.com>
Date: Wed, 5 Nov 2025 08:12:03 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E6=A6=82=E5=BF=B5=E8=82=A1=E7=A5=A8?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=94=AF=E6=8C=81=E6=BB=9A=E5=8A=A8=E6=9F=A5?=
=?UTF-8?q?=E7=9C=8B=E5=85=A8=E9=83=A8=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DetailedConceptCard.js | 47 +++++++++++++++++--
1 file changed, 42 insertions(+), 5 deletions(-)
diff --git a/src/views/Community/components/DynamicNewsDetail/RelatedConceptsSection/DetailedConceptCard.js b/src/views/Community/components/DynamicNewsDetail/RelatedConceptsSection/DetailedConceptCard.js
index 4d2c4986..18afffd6 100644
--- a/src/views/Community/components/DynamicNewsDetail/RelatedConceptsSection/DetailedConceptCard.js
+++ b/src/views/Community/components/DynamicNewsDetail/RelatedConceptsSection/DetailedConceptCard.js
@@ -137,11 +137,48 @@ const DetailedConceptCard = ({ concept, onClick }) => {
-
- {concept.stocks.slice(0, 4).map((stock, idx) => (
-
- ))}
-
+ {/* 可滚动容器 - 默认显示4条,可滚动查看全部 */}
+ {
+ const element = e.currentTarget;
+ const scrollTop = element.scrollTop;
+ const scrollHeight = element.scrollHeight;
+ const clientHeight = element.clientHeight;
+
+ // 如果在滚动范围内,阻止事件冒泡到父容器
+ if (
+ (e.deltaY < 0 && scrollTop > 0) || // 向上滚动且未到顶部
+ (e.deltaY > 0 && scrollTop + clientHeight < scrollHeight) // 向下滚动且未到底部
+ ) {
+ e.stopPropagation();
+ }
+ }}
+ css={{
+ overscrollBehavior: 'contain', // 防止滚动链
+ '&::-webkit-scrollbar': {
+ width: '6px',
+ },
+ '&::-webkit-scrollbar-track': {
+ background: '#f1f1f1',
+ },
+ '&::-webkit-scrollbar-thumb': {
+ background: '#888',
+ borderRadius: '3px',
+ },
+ '&::-webkit-scrollbar-thumb:hover': {
+ background: '#555',
+ },
+ }}
+ >
+
+ {concept.stocks.map((stock, idx) => (
+
+ ))}
+
+
)}