File tree Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Expand file tree Collapse file tree 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div >
3
3
<transition name =" router-fade" mode =" out-in" >
4
- <router-view ></router-view >
4
+ <keep-alive >
5
+ <router-view v-if =" $route.meta.keepAlive" ></router-view >
6
+ </keep-alive >
5
7
</transition >
8
+ <transition name =" router-fade" mode =" out-in" >
9
+ <router-view v-if =" !$route.meta.keepAlive" ></router-view >
10
+ </transition >
6
11
</div >
7
12
</template >
8
13
Original file line number Diff line number Diff line change @@ -16,7 +16,17 @@ Vue.use(VueRouter)
16
16
const router = new VueRouter ( {
17
17
routes,
18
18
mode : routerMode ,
19
- strict : process . env . NODE_ENV !== 'production'
19
+ strict : process . env . NODE_ENV !== 'production' ,
20
+ scrollBehavior ( to , from , savedPosition ) {
21
+ if ( savedPosition ) {
22
+ return savedPosition
23
+ } else {
24
+ if ( from . meta . keepAlive ) {
25
+ from . meta . savedPosition = document . body . scrollTop ;
26
+ }
27
+ return { x : 0 , y : to . meta . savedPosition || 0 }
28
+ }
29
+ }
20
30
} )
21
31
22
32
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ export default [{
72
72
{
73
73
path : '/msite' ,
74
74
component : msite ,
75
+ meta : { keepAlive : true } ,
75
76
} ,
76
77
//特色商铺列表页
77
78
{
You can’t perform that action at this time.
0 commit comments