File tree Expand file tree Collapse file tree 3 files changed +12
-9
lines changed Expand file tree Collapse file tree 3 files changed +12
-9
lines changed Original file line number Diff line number Diff line change 34
34
:key =" `tag-nav-${index}`"
35
35
:name =" item.name"
36
36
:data-route-item =" item"
37
- @on-close =" handleClose (item)"
37
+ @on-close =" close (item)"
38
38
@click.native =" handleClick(item)"
39
39
:closable =" item.name !== $config.homeName"
40
40
:color =" isCurrentTag(item) ? 'primary' : 'default'"
Original file line number Diff line number Diff line change @@ -104,7 +104,8 @@ export default {
104
104
' setTagNavList' ,
105
105
' addTag' ,
106
106
' setLocal' ,
107
- ' setHomeRoute'
107
+ ' setHomeRoute' ,
108
+ ' closeTag'
108
109
]),
109
110
... mapActions ([
110
111
' handleLogin' ,
@@ -140,6 +141,7 @@ export default {
140
141
this .$router .push (nextRoute)
141
142
}
142
143
}
144
+ this .closeTag (route)
143
145
this .setTagNavList (res)
144
146
},
145
147
handleClick (item ) {
Original file line number Diff line number Diff line change 1
1
<template >
2
- <keep-alive :exclude =" notCacheName" >
2
+ <keep-alive :include = " cacheList " : exclude =" notCacheName" >
3
3
<router-view ref =" child" />
4
4
</keep-alive >
5
5
</template >
6
6
<script >
7
7
export default {
8
8
name: ' ParentView' ,
9
- data () {
10
- return {
11
- cacheChaildName: ' '
12
- }
13
- },
14
9
computed: {
10
+ tagNavList () {
11
+ return this .$store .state .app .tagNavList
12
+ },
15
13
notCacheName () {
16
- return (this .$route .meta && this .$route .meta .notCache ) ? this .$route .name : ' '
14
+ return [(this .$route .meta && this .$route .meta .notCache ) ? this .$route .name : ' ' ]
15
+ },
16
+ cacheList () {
17
+ return [' ParentView' , ... this .tagNavList .length ? this .tagNavList .filter (item => ! (item .meta && item .meta .notCache )).map (item => item .name ) : []]
17
18
}
18
19
}
19
20
}
You can’t perform that action at this time.
0 commit comments