Skip to content

Commit ba938d6

Browse files
committed
优化菜单栏导航动画
1 parent fe33ed1 commit ba938d6

File tree

5 files changed

+17
-26
lines changed

5 files changed

+17
-26
lines changed

src/App.vue

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
<header>
44
<Header
55
@animationstart.native="onAnimationStart"
6-
ref="header"
7-
:class="animationName"
6+
:class="{[animationName]:$route.name==='home'}"
87
:fixedToTop="$route.path === '/'"
8+
ref="header"
99
:theme-color="themeColor"
1010
></Header>
1111
</header>
1212
<main>
1313
<transition appear :name="pageTransitionName">
14-
<keep-alive :exclude="['resume','resume-editor','job']" :max="30">
14+
<keep-alive :exclude="['resume','resume-editor','job','user']" :max="30">
1515
<router-view :key="$route.path"></router-view>
1616
</keep-alive>
1717
</transition>
@@ -61,15 +61,9 @@ export default {
6161
},
6262
watch: {
6363
$route(newRoute) {
64-
if (
65-
["jobs", "user", "resume", "jobDetail", "resume-editor"].includes(
66-
newRoute.name
67-
)
68-
) {
69-
this.pageTransitionName = "jumpPage";
70-
} else {
71-
this.pageTransitionName = "";
72-
}
64+
this.pageTransitionName = ["products", "home"].includes(newRoute.name)
65+
? ""
66+
: "jumpPage";
7367
}
7468
},
7569
methods: {

src/components/header.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</li>
4545
<li class="dropdown-menu__item" @click="handleLogout">退出</li>
4646

47-
<!-- <li class="dropdown-menu__item">退出</li> -->
47+
4848
</ul>
4949
</div>
5050
</div>
@@ -64,7 +64,7 @@ export default {
6464
if (!isLogin) {
6565
store.expireLogin();
6666
} else if (isLogin && !this.state.userInfo.email) {
67-
console.log(this.state.userInfo.email);
67+
6868
store
6969
.requestUserInfo()
7070
.then(res => {})
@@ -107,8 +107,8 @@ export default {
107107
height: 60px;
108108
align-items: center;
109109
padding: 10px 100px;
110-
// position: relative;
111-
z-index: 1000;
110+
111+
112112
&.fixedToTop {
113113
position: fixed;
114114

src/router/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Vue.use(VueRouter);
66
const routes = [
77
{
88
path: "/",
9-
name: "Home",
9+
name: "home",
1010
component: () => import(/*webpackChunkName: "Home" */ "@/views/Home.vue"),
1111
},
1212
{

src/views/Home.vue

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,7 @@ export default {
250250
};
251251
</script>
252252

253-
<style>
254-
/* @import "../assets/transition.css"; */
255-
</style>
253+
256254

257255
<style lang="less" scoped>
258256
@keyframes verticalMotion {
@@ -273,9 +271,7 @@ export default {
273271
274272
100% {
275273
left: 100%;
276-
// right:100%;
277-
// transform: translateX(100%);
278-
// width: 50%;
274+
279275
}
280276
}
281277
@@ -355,7 +351,7 @@ export default {
355351
height: 100px;
356352
display: flex;
357353
flex-direction: column;
358-
/* justify-content: center; */
354+
359355
align-items: center;
360356
.arrow-down {
361357
margin-bottom: 4px;
@@ -375,6 +371,7 @@ export default {
375371
font-style: normal;
376372
}
377373
}
374+
// 分割竖线
378375
.vertical-dashed {
379376
border-left: 1px dashed #fff;
380377
height: 30px;
@@ -601,7 +598,7 @@ export default {
601598
}
602599
}
603600
}
604-
601+
// 员工故事
605602
.staffStory {
606603
padding: 0 140px;
607604
.title {

src/views/User.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ export default {
151151
this.mobileCode = response.data.mobile_code;
152152
});
153153
},
154-
154+
155155
methods: {
156156
async handlerLogin() {
157157
if (this.loginMode !== "email") {

0 commit comments

Comments
 (0)