vue-router实现页面路由跳转以及路由嵌套
时间: 2023-09-10 12:11:20 浏览: 180
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,可以非常方便的实现单页面应用程序的路由功能。
Vue Router 提供了以下两种方式实现页面路由跳转:
1. 声明式导航:通过 `<router-link>` 组件实现页面跳转,该组件会被渲染成一个 `<a>` 标签,点击该标签后会触发路由跳转。
2. 编程式导航:通过 `$router` 对象提供的方法实现页面跳转,例如 `$router.push()`、`$router.replace()`、`$router.go()` 等方法。
下面我们来看一个简单的示例,在 Vue Router 中如何实现页面路由跳转:
```html
<!-- 在模板中使用 router-link 组件 -->
<router-link to="/home">Home</router-link>
<!-- 在组件中使用 $router 对象实现编程式导航 -->
<button @click="$router.push('/about')">About</button>
```
在上面的示例中,我们分别演示了如何使用 `<router-link>` 组件和 `$router` 对象实现页面路由跳转,其中 `to` 属性表示跳转的目标路由地址。
此外,Vue Router 还支持路由嵌套的功能,可以通过嵌套路由的方式实现页面的嵌套展示。下面我们来看一个嵌套路由的示例:
```javascript
const router = new VueRouter({
routes: [
{
path: '/home',
component: Home,
children: [
{
path: 'news',
component: News
},
{
path: 'videos',
component: Videos
}
]
}
]
})
```
在上面的示例中,我们定义了一个名为 `Home` 的路由组件,并在该组件中嵌套了两个子路由 `News` 和 `Videos`,这样就可以实现在 `Home` 组件中展示新闻和视频内容的功能。在实际开发中,我们可以根据实际需求来定义不同的路由组件和子路由,实现灵活的页面嵌套效果。
阅读全文