vue 路由重定向与嵌套路由

本文介绍了Vue中路由重定向和嵌套路由的概念与实践。路由重定向通过设置`redirect`属性实现,如将访问`/index`重定向至`/home`。嵌套路由则通过`children`属性配置,用于构建多层级的组件结构,如`/user`路径下可以有`/user/profile`等子路径,通过`router-view`呈现对应的子组件。
摘要由CSDN通过智能技术生成

路由重定向

路由重定向是指:用户访问 A 地址时,强制用户跳转到 B 地址,例如访问 localhost 强制跳转到 localhost/index 页面。

主要通过路由规则的 redirect 属性,属性值为要跳转的重定向地址,如下代码所示:

// 配置路由规则,创建路由实例
const router = new VueRouter({
   
  // 路由规则数组
  routes: [
    // { path: '/', redirect: '/list' },
    {
    path: '/index', redirect: '/list' },
    {
    path: '/list', component: list }
  ]
})

在之前例子基础上,将 index 路径跳转到了 list 组件中,对比之前的代码和运行结果,就可以体会重定向的意义:
在这里插入图片描述

嵌套路由

实际生活中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层组件,例如:

/user/foo/profile                     /user/foo/posts
+------------------+                  +-----------------+
| User             |                  | User            |
| +--------------+ |                  | +-------------+ |
| | Profile      | |  +------------>  | | Posts       | |
| |              | |                  | |             | |
| +--------------+ |                  | +-------------+ |
+------------------+                  +-----------------+

借助 vue-router,使用嵌套路由配置,就可以很简单地表达这种关系。

使用嵌套模板时,在组件中的 template 属性中定义内层的组件模板,如下代码所示:

// list 路由下的子路由配置
const list = {
   
  // 嵌套路由需要在模板中直接写下一级路由
  template: 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值