Skip to content

Commit 90a03a8

Browse files
committed
feat: add transition after router loading
1 parent 730a23c commit 90a03a8

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

frontend/src/App.vue

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@ router.isReady().finally(() => {
1515

1616
<template>
1717
<Highlights v-if="!$route.meta.hideHighlight" />
18-
<div v-if="!isRouterReady" class="app-loader">
19-
<IconLoading />
20-
</div>
21-
<router-view v-else v-slot="{ Component }">
22-
<transition name="slide-fade" mode="out-in">
23-
<component :is="Component" :key="$route.path"></component>
24-
</transition>
25-
</router-view>
18+
<Transition name="fade" mode="out-in">
19+
<div key=1 v-if="!isRouterReady" class="app-loader">
20+
<IconLoading />
21+
</div>
22+
<div key=2 v-else>
23+
<router-view v-slot="{ Component }">
24+
<transition name="slide-fade" mode="out-in">
25+
<component :is="Component" :key="$route.path"></component>
26+
</transition>
27+
</router-view>
28+
</div>
29+
</Transition>
2630
</template>
2731

2832
<style>
@@ -46,11 +50,12 @@ router.isReady().finally(() => {
4650
4751
.fade-enter-active,
4852
.fade-leave-active {
49-
transition: opacity 0.5s;
53+
transition: opacity .5s
5054
}
55+
5156
.fade-enter,
5257
.fade-leave-to {
53-
opacity: 0;
58+
opacity: 0
5459
}
5560
5661
.app-loader {
@@ -60,4 +65,8 @@ router.isReady().finally(() => {
6065
height: 100vh;
6166
overflow: hidden;
6267
}
68+
69+
.router-view-wrapper {
70+
position: relative;
71+
}
6372
</style>

0 commit comments

Comments
 (0)