File tree Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Expand file tree Collapse file tree 3 files changed +19
-3
lines changed Original file line number Diff line number Diff line change 3
3
<div class =" index" >
4
4
<p >This is the <b >index</b > page</p >
5
5
<p >random number: {{random}}</p >
6
- <router-link to =" list" >go to list page</router-link >
6
+ <p >
7
+ <router-link to =" /" >go to index page</router-link >
8
+ </p >
9
+ <p >
10
+ <router-link to =" list" >go to list page</router-link >
11
+ </p >
7
12
</div >
8
13
</page >
9
14
</template >
Original file line number Diff line number Diff line change 35
35
"url" : " https://github.com/zack24q/vue-navigation/issues"
36
36
},
37
37
"homepage" : " https://github.com/zack24q/vue-navigation#readme" ,
38
- "dependencies" : {},
38
+ "dependencies" : {
39
+ "lodash" : " ^4.17.4"
40
+ },
39
41
"devDependencies" : {
40
42
"anywhere" : " ^1.4.0" ,
41
43
"autoprefixer" : " ^6.7.2" ,
Original file line number Diff line number Diff line change
1
+ import isEqual from 'lodash/isEqual'
1
2
import Routes from './routes'
2
3
import Navigator from './navigator'
3
4
import NavComponent from './components/Navigation'
@@ -25,7 +26,15 @@ export default {
25
26
router . beforeEach ( ( to , from , next ) => {
26
27
if ( ! to . query [ keyName ] ) {
27
28
const query = { ...to . query }
28
- query [ keyName ] = genKey ( )
29
+ // go to the same route will have same key
30
+ if ( to . path === from . path && isEqual (
31
+ { ...to . query , [ keyName ] : null } ,
32
+ { ...from . query , [ keyName ] : null } ,
33
+ ) && from . query [ keyName ] ) {
34
+ query [ keyName ] = from . query [ keyName ]
35
+ } else {
36
+ query [ keyName ] = genKey ( )
37
+ }
29
38
next ( { path : to . path , query, replace : replaceFlag || ! from . query [ keyName ] } )
30
39
} else {
31
40
next ( )
You can’t perform that action at this time.
0 commit comments