-
-
Notifications
You must be signed in to change notification settings - Fork 5k
Closed
Description
Version
3.6.0
Steps to reproduce
import router from './router';
Vue.use(VueRouter);
new Vue({
router
}).$mount('#app');
console.log(Vue.$router) // undefined
What is expected?
What is actually happening?
undefined
I check vue-router/install.js
Object.defineProperty(Vue.prototype, '$router', {
get () { return this._routerRoot._router }
})
Object.defineProperty(Vue.prototype, '$route', {
get () { return this._routerRoot._route }
})
I think it's gonna work to write this.
Object.defineProperty(Vue, '$router', {
get () { return this._routerRoot._router }
})
Object.defineProperty(Vue, '$route', {
get () { return this._routerRoot._route }
})
new attributes is need to be assigned Vue, not Vue.property.
Metadata
Metadata
Assignees
Labels
No labels