Vue Router怎么实现页面嵌套
时间: 2024-05-04 19:18:25 浏览: 99
Vue Router 可以通过嵌套路由来实现页面嵌套。具体步骤如下:
1. 在路由配置文件中定义父子路由关系。例如,父路由为 `/home`,子路由为 `/home/child`:
```javascript
const routes = [
{
path: '/home',
component: Home,
children: [
{
path: 'child',
component: Child
}
]
}
]
```
2. 在父组件中添加 `<router-view>` 标签,用来渲染子组件:
```html
<template>
<div>
<h1>Home Component</h1>
<router-view></router-view>
</div>
</template>
```
3. 在子组件中添加嵌套路由的链接,例如:
```html
<template>
<div>
<h2>Child Component</h2>
<router-link to="/home/child">Go to Child Component</router-link>
</div>
</template>
```
这样,当用户访问 `/home` 路由时,会渲染 Home 组件,并在其内部的 `<router-view>` 标签中渲染 Child 组件。同时,当用户点击子组件中的链接时,会根据路由配置自动跳转到 `/home/child` 路由,并渲染 Child 组件。这就实现了页面嵌套的效果。
阅读全文