vue-router基本教程

本文详细介绍 Vue Router 的多种传参方式及子路由配置方法,并演示如何实现路由跳转。此外,还提供了通过路径名和参数进行导航的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue-router基本教程

上一篇介绍了大概使用方式 vue-router开端

vue-router传参

方式一:

    {
      path: '/user/:name/:age',
      name: 'user',
      component: User
    }
    // 传参
    <router-link to="/user/大海">大海</router-link>
    // 获取参数
    {{$route.params.name}}

方式二:

    {
      path: '/user',
      name: 'user',
      component: User
    }
    // 通过连接地址传参
    // http://localhost:8089/#/user/大海?age=10
    // 获取参数
    {{$route.query.age}}

子路由

在要设置子路由的模板里操作

    <router-link to="/user/more">更多信息</router-link>
    // 同样可以使用这样的方式 <router-link to="more" append >更多信息</router-link>
    // 当父路由有参数需要传时,子路由的跳转就不固定了,就可以使用下面这种方式直接在父路由最后追加
    // 同样也可以使用绑定的方式动态设置 <router-link :to="'/user/'+$route.params.name+'/more'" append >
    <router-view></router-view>
    // 配置路由
    {
      path: '/user/:name',
      name: 'user',
      component: User,
      children: [
        {
          path: 'more',
          component: Child
        }
      ]
    }

在子路由中同样可以获取到传递的参数,包括父路由的

路由跳转

click() {
    // 根据路由跳转
    this.$router.push('/about');
    // 根据路由名称跳转 传参 !! 注意这里没有path
    this.$router.push({name: 'user', params: {name: '大海',age: 12}})
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值