refactor: Remove unnecessary transition styles and simplify sidebar state management
This commit is contained in:
@@ -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 />
|
||||||
|
|||||||
@@ -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([]); // 默认选中首页
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
|||||||
Reference in New Issue
Block a user