main.js里第8、13行与index.js里第8行顺序不冲突吗

main.js里第8、13行与index.js里第8行顺序不冲突吗,不是给先应用插件Vue.use(VueRouter),才能创建路由器new VueRouter吗,进而引入路由器

img

img

首先肯定你这想代码逻辑思维很好,突然一下子我也懵了,捋了一下思路,说下我的理解:
1:route里面的new VueRouter()表示实例化router构造函数。并没有应用到Vue原型链上
2:Vue.use(VueRouter) 这一步是将VueRouter添加到Vue原型链上
3:new Vue() 这一步是把Vue实例化,此时原型链已有了VueRouter,然后再将router添加到vue的实例化对象中去。

所以按照你所说的,是否是先应用插件Vue.use(VueRouter),还是先创建路由器new VueRouter,这两个没有先后顺序之分,但是因为import只能放在头部,所以会这样的写法

import 只是引入,没人规定了我import了之后立刻就要用 ,我可以import之后不用,也可以import之后在代码的最后一行用,但是,import是必须写在顶部的,不想写在顶部就用动态的import()函数。

一句话,8行和13行没有任何关系,一个Vue,一个是import 语句,也没什么值得关注的,不过能提这个问题,说明你是个思考了的新手。看了这个你就明白了。