前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue之vue-router传值

vue之vue-router传值

作者头像
山行AI
发布2019-10-10 11:47:52
1.3K0
发布2019-10-10 11:47:52
举报
文章被收录于专栏:山行AI山行AI山行AI

vue-router在跳转时传递和接收参数方法。 跳转方法

  • this.$router.push() 描述:跳转到不同的url,但这个方法会向history栈添加一个记录,点击后退会返回到上一个页面。
  • this.$router.replace() 描述:同样是跳转到指定的url,但是这个方法不会向history里面添加新的记录,点击返回,会跳转到上上一个页面。上一个记录是不存在的。
  • this.$router.go(n) 相对于当前页面向前或向后跳转多少个页面,类似 window.history.go(n)。n可为正数可为负数。正数返回上一个页面
1. router.go(1)相当于history.forward();
2. router.go(-1)相当于histroy.back();
  • this.$router.resolve 解析路由
打开新页面并传递参数:
let routeData = this.$router.resolve({ name: 'accountApply', query: {  customerId: '123'} });
    window.open(routeData.href, '_blank');

push详解

query方式传参和接收参数

  • 传参
this.$router.push({
        path:'/xxx'
        query:{
          id:id
        }
      })
  • 接收参数
this.$route.query.id

使用这种方式,传递参数会拼接在路由后面,出现在地址栏

params方式传参和接收参数

  • 传参
this.$router.push({
        name:'xxx'
        params:{
          id:id
        }
      })
  • 接收参数
this.$route.params.id

使用这种方式,参数不会拼接在路由后面,地址栏上看不到参数

在path中做文章

  • 配置
  • 传参
<router-link to="personManager/123/名称">执行跳转</router-link>
  • 接收参数
this.$route.params.id的值是123
this.$route.params.name的值是名称

也可以在js中接收参数:

data() {
      return {
        activeName: 'apply',
        userId: this.$route.params.id
      };
    },
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开发架构二三事 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • push详解
    • query方式传参和接收参数
      • params方式传参和接收参数
        • 在path中做文章
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档