Skip to content

Commit 0e0dc27

Browse files
committed
allow global activeClass config
1 parent 4d2195a commit 0e0dc27

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/components/link.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,7 @@ export default {
1414
},
1515
append: Boolean,
1616
replace: Boolean,
17-
activeClass: {
18-
type: String,
19-
default: 'router-link-active'
20-
}
17+
activeClass: String
2118
},
2219
render (h) {
2320
const router = this.$router
@@ -28,7 +25,8 @@ export default {
2825
const base = router.history.base
2926
const href = base ? cleanPath(base + fullPath) : fullPath
3027
const classes = {}
31-
classes[this.activeClass] = isSameLocation(resolved, this.$route)
28+
const activeClass = this.activeClass || router._options.linkActiveClass || 'router-link-active'
29+
classes[activeClass] = isSameLocation(resolved, this.$route)
3230

3331
return h(this.tag, {
3432
attrs: { href },

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { inBrowser, supportsHistory } from './util/dom'
88
export default class VueRouter {
99
constructor (options = {}) {
1010
this._rootComponent = null
11-
this._activeViews = []
11+
this._options = options
1212

1313
this.match = createMatcher(options.routes || [])
1414

0 commit comments

Comments
 (0)