Vue路由携带参数跳转

// 路由配置  第一种方式
const routes = [  
  {  
    path: '/路径/:index', // 定义带有动态段的路由路径    /:index是动态参数
    name: '...', // 命名路由  
    component: YourComponent  
  }  
];  
  
// 在组件中跳转路由并传递参数  
this.$router.push({  
  name: '...', // 使用路由名称进行跳转  
  params: { index: 1 } // 传递参数  
});

//接收方法


this.参数 = this.$route.params.参数名1; // 获取传递的参数name的值  
    this.参数2 = this.$route.params.参数2; // 获取传递的参数fn的值  
    console.log(this.参数, this.参数2); // 输出传递的参数的值到控制台  

-------------------------------------------------------------------------------------------
第二种方式

 //历史票价路由配置
  {
    path:'/.../...',
    name:'...',
    component: resolve => import("../views/.../.....vue"),
    meta: { title: "历史票价" },
  },

//跳转方法
 htisory(obj) {
            this.$router.push({  
                path: '/需要跳转的路径',  
                query: {  
                    name: 参数1,  
                    id: 参数2,  
                   
                }  
                });
        },


//接收方法
	this.参数 = this.$route.query.参数名1; // 获取传递的参数name的值  
    this.参数2 = this.$route.query.参数2; // 获取传递的参数fn的值  
    console.log(this.参数, this.参数2); // 输出传递的参数的值到控制台  

第一种方式需要在配置路由的时候配置动态参数 :index/:id
在传递的时候需要使用this.$router.push({ name: 'historyPrice', // 使用路由名称进行跳转 params: { index: 1 } // 传递参数 });,name指定的是route中的那么属性,params是传递的参数,传递的参数会显示的展示在url上,接收方式this.参数 = this.$route.params.参数名1; // 获取传递的参数name的值 ,要从params中取参数

第二种方式不需要在路由中配置参数,参数path直接写路由跳转的路径即可,请求参数为query

htisory(obj) {
            this.$router.push({  
                path: '/需要跳转的路径',  
                query: {  
                    name: 参数1,  
                    id: 参数2,  
                   
                }  
                });
        },

this.参数 = this.$route.query.参数名1; // 获取传递的参数name的值  
    this.参数2 = this.$route.query.参数2; // 获取传递的参数fn的值  
    console.log(this.参数, this.参数2); // 输出传递的参数的值到控制台  
  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值