路由传值

vue 路由传值

动态路由

  • 首先给当前页面的路由对象设置动态参数
  • 例如
    {
    // 这是配置动态路由的方法 :后边的值是路由对象params参数中的key
    // 要使用:后加上我们要传递的值的key
    path: '/ask/:id',
    name: 'ask',
    component: ask
  },
//   动态路由页面跳转方法
    <router-link v-bind:to="'/ask/' + 要传递的值"></router-link>
    // 目标页面获取动态路由参数的方法 在目标也页面的created()函数中
    created() {
        console.log(this.$route.params)
    }
    

通过params传递参数

  • 要用params传递参数 首先跳转方法要使用name属性
  • 跳转成功 在目标页面的路由中 看不到传递的参数
  • 但是可以通过 目标也面的created函数获取
  • 例如
    <router-link v-bind:to="{
        name: '路由对象的name',
        params: {
            // 可以是任何键值对
        }
    }"></router-link>
    created() {
        console.log(this.$route.params)
    }
    

通过query传递参数

  • query可以和path属性配合传递参数 也可以和name属性配合传递参数
  • 传递的参数可以在目标页面的路由中看到对应的键值对
<router-link v-bind:to="{
    path: '路由对象的path值'|| name: '路由对象的name值',
    query: {
        // 可以使任何键值对
    }
}"></router-link>
// 值可以在目标页面的created函数中获取
created() {
    console.log(this.$route.query)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值