Vue路由器:无法解析异步组件渲染

6

我是一个vue-router的初学者,但是我无法让它工作。当我启动我的应用程序时,会出现以下错误:

[vue-router] Failed to resolve async component render: TypeError: _vm is undefined
49:16:39
[vue-router] uncaught error during route navigation:
49:16:39
TypeError: _vm is undefined
Stack trace:
render@webpack-internal:///63:3:7
resolveAsyncComponents/</<@webpack-internal:///49:1774:17
flatMapComponents/</<@webpack-internal:///49:1801:66
...

这是我的文件: main.js。
import Vue from 'vue'
import App from './App.vue'
import router from './routes.js'
import 'bootstrap'

new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

routes.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './Home.vue'

export const routes = [
  { name: 'Home', path: '', components: Home }
]

Vue.use(VueRouter)

const router = new VueRouter({
  routes
})

export default router

显示 App.vue - acdcjunior
1个回答

22

路由中有一个错别字,将components改为component

export const routes = [
  { name: 'Home', path: '', component: Home }
]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接