vue路由传参

目录

query

传参

接收

params

传参

接收


query

path和query

传参

 this.$router.push({
        path: "/home",
        query: {
          name: "admin",
          id: 1,
        },
});


// 若传递的参数存在对象,需要转成JSON字符串,接收之后再转换
let userName={
firstName: 'zhang',
lastName:'gongzi'
};
 this.$router.push({
        path: "/home",
        query: {
          name: JSON.stringify(userName),
          id: 1,
        },
});

接收

//参数不存在对象时
created() {
    console.log(this.$route.query)
  },

//参数存在对象时,只能单独取,直接打印query报错
created() {
   console.log(JSON.parse(this.$route.query.name));
  },

params

name和params

传参

 this.$router.push({
        // name和路由的name对应
        name: "home",
        params: {
          name: "zhanggongzi",
          id: 1,
        },
      });

params传参刷新页面的时候会丢失数据,解决方法是在路由的配置文件里给该路由后面拼接需要的参数

{
    path: "/home/:name/:id",
    name: "home",
    component:()=>import("../components/Home"),
},

接收

 created() {
    console.log(this.$route.params);
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值