Skip to content

Commit deeb4a9

Browse files
authored
Merge pull request #12 from weiqinke/wqk-feat-router
feat: 新增路由跳转动画
2 parents 1486d95 + 171dbf6 commit deeb4a9

File tree

7 files changed

+78
-8865
lines changed

7 files changed

+78
-8865
lines changed

package-lock.json

Lines changed: 26 additions & 8855 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"react-intl": "^6.3.2",
3737
"react-router": "^6.10.0",
3838
"react-router-dom": "^6.10.0",
39+
"react-transition-group": "^4.4.5",
3940
"socket.io-client": "^4.6.1",
4041
"stylus-loader": "^7.1.0"
4142
},

src/components/Echarts/index.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
import { lazy } from "react";
22

3-
export const AreaStackChart = lazy(() => import(/* webpackChunkName: "AreaStackChart'"*/ "./AreaStackChart"));
3+
// export const AreaStackChart = lazy(() => import(/* webpackChunkName: "AreaStackChart'"*/ "./AreaStackChart"));
44

5-
export const BarChart = lazy(() => import(/* webpackChunkName: "BarChart'"*/ "./BarChart"));
5+
// export const BarChart = lazy(() => import(/* webpackChunkName: "BarChart'"*/ "./BarChart"));
66

7-
export const LineChart = lazy(() => import(/* webpackChunkName: "LineChart'"*/ "./LineChart"));
7+
// export const LineChart = lazy(() => import(/* webpackChunkName: "LineChart'"*/ "./LineChart"));
88

9-
export const PictorialBarChart = lazy(() => import(/* webpackChunkName: "PictorialBarChart'"*/ "./PictorialBarChart"));
9+
// export const PictorialBarChart = lazy(() => import(/* webpackChunkName: "PictorialBarChart'"*/ "./PictorialBarChart"));
1010

11-
export const PieChart = lazy(() => import(/* webpackChunkName: "PieChart'"*/ "./PieChart"));
11+
// export const PieChart = lazy(() => import(/* webpackChunkName: "PieChart'"*/ "./PieChart"));
1212

13-
export const ScatterChart = lazy(() => import(/* webpackChunkName: "ScatterChart'"*/ "./ScatterChart"));
13+
// export const ScatterChart = lazy(() => import(/* webpackChunkName: "ScatterChart'"*/ "./ScatterChart"));
1414

15-
export const LoginFrequencyChart = lazy(() => import(/* webpackChunkName: "ScatterChart'"*/ "./LoginFrequencyChart"));
15+
// export const LoginFrequencyChart = lazy(() => import(/* webpackChunkName: "ScatterChart'"*/ "./LoginFrequencyChart"));
16+
17+
import AreaStackChart from "./AreaStackChart";
18+
import BarChart from "./BarChart";
19+
import LineChart from "./LineChart";
20+
import PictorialBarChart from "./PictorialBarChart";
21+
import PieChart from "./PieChart";
22+
import ScatterChart from "./ScatterChart";
23+
import LoginFrequencyChart from "./LoginFrequencyChart";
24+
25+
export { AreaStackChart,BarChart ,LineChart,PictorialBarChart,PieChart,ScatterChart,LoginFrequencyChart};

src/components/Headers/DefaultLayoutHeader/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ const DefaultLayoutHeader = () => {
9393
return (
9494
<div className={styles.container}>
9595
<div className={styles.logo} onClick={() => navigate("/workplace")}>
96-
{/* <span className={styles.title}>nest-admin</span> */}
96+
<span className={styles.title}>nest-admin</span>
9797
</div>
9898

9999
<div className={styles.user}>

src/layout/DefaultLayout/index.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import MenuTagContext from "@/contexts/MenuTagContext";
66
import TagsView from "@/pages/TagsView";
77
import { Layout } from "antd";
88
import React, { Suspense, useContext, useEffect, useState } from "react";
9-
import { Outlet } from "react-router-dom";
9+
import { Outlet, useLocation } from "react-router-dom";
10+
import { TransitionGroup, CSSTransition } from 'react-transition-group'
1011

1112
import styles from "./index.module.scss";
1213

@@ -16,6 +17,7 @@ const WorkLayout = () => {
1617
const { setTagPlanVisible, refresh } = useContext(MenuTagContext);
1718

1819
const [visible, setVisible] = useState(true);
20+
const { pathname } = useLocation();
1921

2022
useEffect(() => {
2123
setVisible(false);
@@ -41,7 +43,11 @@ const WorkLayout = () => {
4143
<TagsView />
4244
<Suspense fallback={<SuspendFallbackLoading />}>
4345
<div className={styles.outletContainer}>
44-
<div className={styles.pageOutlet}>{refresh ? <SuspendFallbackLoading /> : <Outlet />}</div>
46+
<div className={styles.pageOutlet}>{refresh ? <SuspendFallbackLoading /> : <TransitionGroup>
47+
<CSSTransition key={pathname} timeout={1000} classNames="fade">
48+
<Outlet />
49+
</CSSTransition>
50+
</TransitionGroup>}</div>
4551
<Copyright />
4652
</div>
4753
</Suspense>

src/pages/Root/index.scss

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
11
.root {
22
border-radius: 0;
33
}
4+
5+
.fade-enter {
6+
opacity: 1;
7+
transform: translateX(100%);
8+
}
9+
10+
.fade-enter-active {
11+
opacity: 1;
12+
transition: transform 1s ease-in-out,;
13+
transform: translateX(0px);
14+
}
15+
16+
17+
.fade-exit {
18+
opacity: 0;
19+
}
20+
21+
.fade-exit-active {
22+
opacity: 0;
23+
}

src/pages/TagsView/index.module.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
top: 0px;
1212
left: -5px;
1313
}
14+
.changettag{
15+
.anticon-close{
16+
color:#000;
17+
}
18+
}
1419

1520
.contextmenuDom {
1621
user-select: none;

0 commit comments

Comments
 (0)