|
|
@@ -75,6 +75,23 @@ class BasicLayout extends React.PureComponent {
|
|
|
}
|
|
|
return title;
|
|
|
}
|
|
|
+ getLayoutStyle = () => {
|
|
|
+ const { fixSiderbar } = this.props;
|
|
|
+ if (fixSiderbar) {
|
|
|
+ return {
|
|
|
+ height: '100vh',
|
|
|
+ overflow: 'auto',
|
|
|
+ };
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ };
|
|
|
+ getContentStyle = () => {
|
|
|
+ const { fixedHeader } = this.props;
|
|
|
+ return {
|
|
|
+ margin: '24px 24px 0',
|
|
|
+ paddingTop: fixedHeader ? 64 : 0,
|
|
|
+ };
|
|
|
+ };
|
|
|
getBashRedirect = () => {
|
|
|
// According to the url parameter to redirect
|
|
|
// 这里是重定向的,重定向到 url 的 redirect 参数所示地址
|
|
|
@@ -101,8 +118,9 @@ class BasicLayout extends React.PureComponent {
|
|
|
payload: collapsed,
|
|
|
});
|
|
|
};
|
|
|
+
|
|
|
render() {
|
|
|
- const { isMobile, redirectData, routerData, fixedHeader, match } = this.props;
|
|
|
+ const { isMobile, redirectData, routerData, match } = this.props;
|
|
|
const isTop = this.props.layout === 'topmenu';
|
|
|
const bashRedirect = this.getBashRedirect();
|
|
|
const myRedirectData = redirectData || [];
|
|
|
@@ -117,15 +135,9 @@ class BasicLayout extends React.PureComponent {
|
|
|
{...this.props}
|
|
|
/>
|
|
|
)}
|
|
|
- <Layout>
|
|
|
+ <Layout style={this.getLayoutStyle()}>
|
|
|
<Header handleMenuCollapse={this.handleMenuCollapse} logo={logo} {...this.props} />
|
|
|
- <Content
|
|
|
- style={{
|
|
|
- margin: '24px 24px 0',
|
|
|
- height: '100%',
|
|
|
- paddingTop: fixedHeader ? 64 : 0,
|
|
|
- }}
|
|
|
- >
|
|
|
+ <Content style={this.getContentStyle()}>
|
|
|
<Switch>
|
|
|
{myRedirectData.map(item => (
|
|
|
<Redirect key={item.from} exact from={item.from} to={item.to} />
|