私は子供(ネスティング)せずにルートを置くが、私はちょうど今、巣にそれを試してみましたが、これに私のルートを変換した場合私のアプリは、うまく動作します:routes.js
Vuejsルーティングは部分的にしか動作しません。
import alphabetsPage from './components/views/pages/alphabets.vue'
import dictionaryPage from './components/views/pages/dictionary.vue'
import numbersPage from './components/views/pages/numbers.vue'
import LayoutView from './components/views/Layout.vue'
const routes = [{
path: '/',
name: 'Home',
component: LayoutView,
children: [{
path: 'basic',
name: 'Basic',
component: alphabetsPage,
children: [{
path: 'alphabets',
name: 'Aphabets',
component: alphabetsPage
},
{
path: 'numbers',
name: 'Numbers',
component: numbersPage
}]
}]
}]
export default routes
に、私はルート上に/
に行くか、クリックした場合<router-link to="/basic/alphabets" tag="li"><a>numbers</a></router-link>
私はalphabetsPage
コンポーネントを見ることができますが、私が<router-link to="/basic/numbers" tag="li"><a>numbers</a></router-link>
をクリックすると、ルートが動作しません。私はnumbersPage
コンポーネントを使用しています。
これはルートからのものでなければなりません。子供を使用せず、ルート内のパスを/basic/numbers
または/basic/alphabets
として定義するだけで済みます。
あなたが "数字" パスに "/ベーシック/アルファベット/数字" を変更した場合、テンプレートには持っていないのですか?あなたの設定を理解すれば、数字は基本的な子のアルファベットの子ですか? plunkrの設定が役立つかもしれません。 – Culpepper