最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - vue-router : failed to resolve async component render - Stack Overflow

programmeradmin5浏览0评论

I am a beginner to vue-router and I can't make it work. When I start my app, I get the following errors :

[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
...

Here are my files : 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

I am a beginner to vue-router and I can't make it work. When I start my app, I get the following errors :

[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
...

Here are my files : 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
Share Improve this question asked Feb 25, 2018 at 16:17 Léo ColettaLéo Coletta 1,2692 gold badges13 silver badges27 bronze badges 1
  • Show App.vue. – acdcjunior Commented Feb 25, 2018 at 19:18
Add a comment  | 

1 Answer 1

Reset to default 23

There is a typo in routes, change components to component:

export const routes = [
  { name: 'Home', path: '', component: Home }
]
发布评论

评论列表(0)

  1. 暂无评论