导入 VueRouter 时这两个选项有什么区别?
import router from './router'
const app = new Vue({
el: '#app',
router,
});
与
Vue.use(VueRouter);
我知道 Vue.use 安装了一个插件,在将其传递到我的 Vue 实例构造函数中时有必要吗?
你的第一个示例是将router
定义对象传递给 Vue 实例。第二个示例是注册VueRouter
插件。
在传递router
对象之前,需要通过Vue.use(VueRouter)
将VueRouter
插件注册为Vue
。
如果您对为什么您的第一个示例有效感到困惑,即使您尚未注册VueRouter
,我希望在导入的router.js
文件中调用Vue.use(VueRouter)
。