refactor: Remove unnecessary transition styles and simplify sidebar state management

This commit is contained in:
1808837298@qq.com
2025-03-10 20:14:23 +08:00
parent 8b99eec440
commit 627f95b034
2 changed files with 8 additions and 11 deletions

View File

@@ -106,7 +106,6 @@ const PageLayout = () => {
boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)', boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)',
border: 'none', border: 'none',
paddingRight: '0', paddingRight: '0',
transition: 'transform 0.3s ease',
height: 'calc(100vh - 56px)', height: 'calc(100vh - 56px)',
}}> }}>
<SiderBar /> <SiderBar />
@@ -126,7 +125,6 @@ const PageLayout = () => {
WebkitOverflowScrolling: 'touch', WebkitOverflowScrolling: 'touch',
padding: styleState.shouldInnerPadding? '24px': '0', padding: styleState.shouldInnerPadding? '24px': '0',
position: 'relative', position: 'relative',
paddingBottom: styleState.isMobile ? '80px' : '0' // 移动端底部额外内边距
}} }}
> >
<App /> <App />

View File

@@ -39,7 +39,6 @@ import Text from '@douyinfe/semi-ui/lib/es/typography/text';
const navItemStyle = { const navItemStyle = {
borderRadius: '6px', borderRadius: '6px',
margin: '4px 8px', margin: '4px 8px',
transition: 'all 0.3s ease'
}; };
// 自定义侧边栏按钮悬停样式 // 自定义侧边栏按钮悬停样式
@@ -60,7 +59,6 @@ const iconStyle = (itemKey, selectedKeys) => {
return { return {
fontSize: '18px', fontSize: '18px',
color: selectedKeys.includes(itemKey) ? 'var(--semi-color-primary)' : 'var(--semi-color-text-2)', color: selectedKeys.includes(itemKey) ? 'var(--semi-color-primary)' : 'var(--semi-color-text-2)',
transition: 'all 0.3s ease'
}; };
}; };
@@ -248,7 +246,9 @@ const SiderBar = () => {
} else if (currentPath.startsWith('/chat/')) { } else if (currentPath.startsWith('/chat/')) {
setSelectedKeys(['chat']); setSelectedKeys(['chat']);
} }
}, [location.pathname]);
useEffect(() => {
let chats = localStorage.getItem('chats'); let chats = localStorage.getItem('chats');
if (chats) { if (chats) {
// console.log(chats); // console.log(chats);
@@ -274,8 +274,8 @@ const SiderBar = () => {
} }
} }
setIsCollapsed(localStorage.getItem('default_collapse_sidebar') === 'true'); setIsCollapsed(styleState.siderCollapsed);
}, [location.pathname]); })
// Custom divider style // Custom divider style
const dividerStyle = { const dividerStyle = {
@@ -303,7 +303,6 @@ const SiderBar = () => {
borderRight: '1px solid var(--semi-color-border)', borderRight: '1px solid var(--semi-color-border)',
background: 'var(--semi-color-bg-1)', background: 'var(--semi-color-bg-1)',
borderRadius: styleState.isMobile ? '0' : '0 8px 8px 0', borderRadius: styleState.isMobile ? '0' : '0 8px 8px 0',
transition: 'all 0.3s ease',
position: 'relative', position: 'relative',
zIndex: 95, zIndex: 95,
height: '100%', height: '100%',
@@ -330,7 +329,7 @@ const SiderBar = () => {
} else if (currentPath.startsWith('/chat/')) { } else if (currentPath.startsWith('/chat/')) {
setSelectedKeys(['chat']); setSelectedKeys(['chat']);
} else { } else {
setSelectedKeys(['detail']); // 默认选中首页 setSelectedKeys([]); // 默认选中首页
} }
} }
}} }}