File tree 2 files changed +22
-14
lines changed
2 files changed +22
-14
lines changed Original file line number Diff line number Diff line change 7
7
:name =" route.meta.layout.transition.enter ?? defaultTransition"
8
8
:mode =" defaultTransitionMode ?? route.meta.layout.transition.mode" >
9
9
<Suspense @resolve =" apploaded = true" >
10
- <div
10
+ <AppComp
11
11
:key =" route.meta.layout.name ?? 'default'"
12
- class =" uno-h-full j-transition" >
13
- <component
14
- :is =" getLayoutComponent(route.meta.layout.name)"
15
- :key =" route.meta.layout.name ?? 'default'" >
12
+ :comp =" getLayoutComponent(route.meta.layout.name)" >
16
13
<JTransition
17
14
:name =" route.meta.layout.transition.enter ?? defaultTransition"
18
15
:mode =" defaultTransitionMode ?? route.meta.layout.transition.mode" >
19
16
<Suspense suspensible >
20
- <div
21
- :key =" route.name ?? route.path"
22
- class =" uno-h-full j-transition" >
23
- <component
24
- :is =" Component"
25
- :key =" route.name ?? route.path" />
26
- </div >
17
+ <AppComp :key =" route.path" :comp =" Component" />
27
18
</Suspense >
28
19
</JTransition >
29
- </component >
30
- </div >
20
+ </AppComp >
31
21
<template v-if =" ! apploaded " #fallback >
32
22
<JSplashscreen />
33
23
</template >
@@ -50,6 +40,7 @@ import type { RouteMeta } from 'vue-router/auto';
50
40
import DefaultLayout from ' @/layouts/default.vue' ;
51
41
import FullPageLayout from ' @/layouts/fullpage.vue' ;
52
42
import ServerLayout from ' @/layouts/server.vue' ;
43
+ import AppComp from ' @/AppComp.vue' ;
53
44
54
45
const apploaded = shallowRef (false );
55
46
const defaultTransition = ' slide-x-reverse' ;
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <div
3
+ class =" uno-h-full j-transition" >
4
+ <component
5
+ :is =" comp" >
6
+ <slot />
7
+ </component >
8
+ </div >
9
+ </template >
10
+
11
+ <script setup lang="ts">
12
+ import type { Component } from ' vue' ;
13
+
14
+ defineProps <{
15
+ comp: Component ;
16
+ }>();
17
+ </script >
You can’t perform that action at this time.
0 commit comments