一、Vue的原型new Vue()对象原型链正常是找到Object,Vue中组件一般情况下也是找到Object。但Vue内做了一些操作,让所有组件向上一级找的是Vue的原型对象/new Vue(),因此在main.js文件中设置Vue.prototype.x = true添加的属性可以在同一个vue实例中的全部组件中使用。
二、$router与$route都是基于Vue的Vue.prototype原型链上设置的属性,故而在所有组件中都能使用这两个属性。所以说,$router与$route都是Vue实例/new Vue()的全局属性/变量。不同的是$router指的是router实例/new VueRouter(),而$route指的是处于活跃状态下的路由对象。