Мне интересно, как лучше настроить маршрутизатор в Vue.js для обработки «подстраниц».Например, я получил навигационную панель, которая перенаправляет на разные страницы.С одной из этих страниц я хочу иметь ссылки на подстраницы.Как мне лучше всего это настроить?
Я сделал так:
App.js
<template>
<div id="app">
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view />
</div>
</template>
ТогдаЯ настроил свой роутер:
export default new Router({
routes: [
{
path: "/",
name: "home",
component: Home
},
{
path: "/about",
name: "about",
component: About,
children: [
{
path: "/child1",
name: "child1",
component: Child1
}
]
}
]
})
И мое About.vue, где я предоставляю ссылку на Child1
<template>
<div class="about">
<h1>This is an about page</h1>
<router-link to="/child1">Child1</router-link>
<router-view></router-view>
</div>
</template>
И наконецmy Child1.vue
<template>
<div class="child1">
<p>My message</p>
</div>
</template>
Моя проблема заключается в том, что ссылка на Child1 отображается как на странице About, так и на странице Child1.Я просто хочу отобразить его на странице about, и только содержимое Child1 на странице Child1
Как лучше всего настроить подобные вещи?
Спасибо