File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ export default {
22
22
append : Boolean ,
23
23
replace : Boolean ,
24
24
activeClass : String ,
25
+ exactActiveClass : String ,
25
26
event : {
26
27
type : eventTypes ,
27
28
default : 'click'
@@ -34,19 +35,27 @@ export default {
34
35
35
36
const classes = { }
36
37
const globalActiveClass = router.options.linkActiveClass
38
+ const globalExactActiveClass = router.options.linkExactActiveClass
37
39
// Support global empty active class
38
40
const activeClassFallback = globalActiveClass == null
39
41
? 'router-link-active'
40
42
: globalActiveClass
43
+ const exactActiveClassFallback = globalExactActiveClass == null
44
+ ? 'router-link-exact-active'
45
+ : globalExactActiveClass
41
46
const activeClass = this.activeClass == null
42
47
? activeClassFallback
43
48
: this.activeClass
49
+ const exactActiveClass = this.exactActiveClass == null
50
+ ? exactActiveClassFallback
51
+ : this.exactActiveClass
44
52
const compareTarget = location.path
45
53
? createRoute(null, location, null, router)
46
54
: route
47
55
56
+ classes[exactActiveClass] = isSameRoute(current, compareTarget)
48
57
classes[activeClass] = this.exact
49
- ? isSameRoute(current, compareTarget)
58
+ ? classes[exactActiveClass]
50
59
: isIncludedRoute(current, compareTarget)
51
60
52
61
const handler = e => {
You can’t perform that action at this time.
0 commit comments