vue-router:无法解析异步组件渲染

Posted

技术标签:

【中文标题】vue-router:无法解析异步组件渲染【英文标题】:vue-router : failed to resolve async component render 【发布时间】:2018-08-05 03:36:53 【问题描述】:

我是 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. 【参考方案1】:

routes有错别字,换组件为组件:

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

【讨论】:

以上是关于vue-router:无法解析异步组件渲染的主要内容,如果未能解决你的问题,请参考以下文章

Vue异步组件Demo

vue-router路由守卫

web前端面试高频考点——Vue的高级特性(动态组件异步加载keep-alivemixinVuexVue-Router)

Reactjs 异步渲染组件

解决vue开发时子组件数据和组件渲染的异步问题

导入的异步函数无法正确解析数据