@@ -32,24 +32,31 @@ export default {
32
32
render ( h : Function ) {
33
33
const router = this . $router
34
34
const current = this . $route
35
- const { location , route , href } = router.resolve(this.to, current, this.append)
35
+ const { location , route , href } = router.resolve(
36
+ this.to,
37
+ current,
38
+ this.append
39
+ )
36
40
37
41
const classes = { }
38
42
const globalActiveClass = router.options.linkActiveClass
39
43
const globalExactActiveClass = router.options.linkExactActiveClass
40
44
// Support global empty active class
41
- const activeClassFallback = globalActiveClass == null
42
- ? 'router-link-active'
43
- : globalActiveClass
44
- const exactActiveClassFallback = globalExactActiveClass == null
45
- ? 'router-link-exact-active'
46
- : globalExactActiveClass
47
- const activeClass = this.activeClass == null
48
- ? activeClassFallback
49
- : this.activeClass
50
- const exactActiveClass = this.exactActiveClass == null
51
- ? exactActiveClassFallback
52
- : this.exactActiveClass
45
+ const activeClassFallback =
46
+ globalActiveClass == null ? 'router-link-active' : globalActiveClass
47
+ const exactActiveClassFallback =
48
+ globalExactActiveClass == null
49
+ ? 'router-link-exact-active'
50
+ : globalExactActiveClass
51
+ const activeClass =
52
+ this.activeClass == null ? activeClassFallback : this.activeClass
53
+ const exactActiveClass =
54
+ this.exactActiveClass == null
55
+ ? exactActiveClassFallback
56
+ : this.exactActiveClass
57
+ // const compareTarget = location.path
58
+ // ? createRoute(null, location, null, router)
59
+ // : route
53
60
const compareTarget = route.redirectedFrom
54
61
? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)
55
62
: route
@@ -71,7 +78,9 @@ export default {
71
78
72
79
const on = { click : guardEvent }
73
80
if (Array.isArray(this.event)) {
74
- this . event . forEach ( e => { on [ e ] = handler } )
81
+ this . event . forEach ( e => {
82
+ on [ e ] = handler
83
+ } )
75
84
} else {
76
85
on [ this . event ] = handler
77
86
}
@@ -89,9 +98,9 @@ export default {
89
98
if ( a ) {
90
99
// in case the <a> is a static node
91
100
a . isStatic = false
92
- const aData = a . data = extend ( { } , a . data )
101
+ const aData = ( a . data = extend ( { } , a . data ) )
93
102
aData . on = on
94
- const aAttrs = a . data . attrs = extend ( { } , a . data . attrs )
103
+ const aAttrs = ( a . data . attrs = extend ( { } , a . data . attrs ) )
95
104
aAttrs . href = href
96
105
} else {
97
106
// doesn't have <a> child, apply listener to self
0 commit comments