import router from './router'
new Vue({
el: '#app',
router,
render: h => h(App)
})
引入router后,router实例为什么要挂载到vue根组件上?
import router from './router'
new Vue({
el: '#app',
router,
render: h => h(App)
})
引入router后,router实例为什么要挂载到vue根组件上?
9 回答1.7k 阅读✓ 已解决
6 回答943 阅读
3 回答1.3k 阅读✓ 已解决
4 回答949 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答856 阅读
3 回答1.3k 阅读✓ 已解决
告诉Vue, 引入 Router 了。
用了debugger,走了一遍流程,也读了源代码:
当:
Vue会把router传入 $options 中
然后当使用
Vue.install(VueRouter)
时候实际上会定义一个 Mixin,mixin会定义两个生命周期函数。
当
beforeCreate
触发的时候,如果this.$options.router
存在,就会注入一个 this._router 的变量。