路由注册
/src/install.js
首先先看 install
函数,Vue.use()
注册插件时会找到这个install
函数进行执行。
作用:
给组件混入钩子函数和全局注册两个路由组件
注意在这里,所有Vue组件的_router都是同一个Vue-router实例
1 | // router-view router-link 组件 |
- 为啥要 export 一个 Vue 引用?
插件在打包的时候是肯定不希望把 vue 作为一个依赖包打进去的,但是呢又希望使用
Vue
对象本身的一些方法,此时就可以采用上边类似的做法,在install
的时候把这个变量赋值Vue
,这样就可以在其他地方使用Vue
的一些方法而不必引入 vue 依赖包(前提是保证install
后才会使用)。