2017-07-27 29 views
0

に必要とされ、私はthe official exampleを以下だが、私はこれで空白のページを取得する理由を私は知らないがここでエラー不明なエラー:[VUE-ルータ]「パス」ルート設定

vue-router.esm.js?fe87:10 Uncaught Error: [vue-router] "path" is required in a route configuration.

をJSであります私の2ページ:

/:language/bar      /:language/foo 
+------------------+     +-----------------+ 
| +---------+  |     | +---------+  | 
| | header |  |     | | header |  | 
| +---------+  |     | +---------+  | 
| +--------------+ |     | +-------------+ | 
| | bar   | | +------------> | | foo   | | 
| |    | |     | |    | | 
| +--------------+ |     | +-------------+ | 
+------------------+     +-----------------+ 

これが私のやり方です。

私のエントリポイントのjsファイル:

import Vue from 'vue'; 
import router from './router'; 

// import some components 

let vm = new Vue({ 
    el: '#app', 
    router, 
    components: {/*imported components*/}, 
}); 

vm.$language.current = vm.$route.params.language; 

私のエントリポイントのhtml

<body> 
    <div id="app"> 
     <!-- this is the header, the common part --> 
     <navbar fullname=''></navbar> 

     <router-view></router-view> 
    </div> 
</body> 

マイルータ

import Vue from 'vue'; 
import Router from 'vue-router'; 

// import foo and bar components 

Vue.use(Router); 

let routes = [ 
    { 
     path: '/:language', 
     name: 'homepage', 
     children: [ 
      { 
       path: 'foo', 
       component: Foo 
      }, 
      { 
       path: 'bar', 
       component: Bar 
      }, 
     ] 
    } 
]; 

export default new Router({routes,}); 

私のfooコンポーネント

<template> 
    <div> 
     <h1>FOO</h1> 
    </div> 
</template> 

<script>export default {};</script> 

は、どのように私はこのエラーを修正しますか?

+1

親にもコンポーネントを追加する必要があります。 – Nora

+0

@Noraあなたはあなたが正しいと思いますよね!どうも!あなたは答えを加えることができます。私はそれを受け入れます – smarber

答えて

1

親にもコンポーネントを追加する必要があります。