【发布时间】:2023-04-09 07:31:01
【问题描述】:
如何正确创建嵌套路由?
const CarTable = { template: '<div>Car List</div>' }
const CarShow = { template: '<div>Car Show</div>' }
const CarCreate = { template: '<div>Car Create</div>'}
const router = new VueRouter({
routes: [
{path: '/car', component: CarTable,
children: [
{path: 'show', component: CarShow},
{path: 'create', component: CarCreate}
]
}
]
})
const app = new Vue({ router }).$mount('#app')
a {
text-decoration: none;
text-transform: uppercase;
color: Red;
}
a + a {
padding-left: 25px;
}
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
<div id="app">
<p>
<router-link to="/car">List Car</router-link>
<router-link to="/car/show">Car Show</router-link>
<router-link to="/car/create">Car Create</router-link>
</p>
<router-view></router-view>
</div>
过渡到主类别发生:8000/car,但嵌套类别不发生:8000/car/show, :8000/car/create
【问题讨论】:
-
您在定义时拼写错误
children。 -
@YashMaheshwari,谢谢,已更正,但仍然无效。
-
大括号在
{path: '/car', component: CarTable,这一行没有闭合,应该是{path: '/car', component: CarTable}, children之类的东西