前端url传参

1. location

window.location.replace(`${window.location.origin}?a=${record.a}&b=${record.b}&c=${record.c}`)
      let result = new Object();
      //获取?的位置
      const url = document.location.href
      const index = url.indexOf("?")
      if (index != -1) {
        //截取出?后面的字符串
        const str = url.substr(index + 1);
        //将截取出来的字符串按照&变成数组
        const strs = str.split("&");
        //将get传参存入对象中
        for (let i = 0; i < strs.length; i++) {
          result[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
        }
      }
	this.a= result.a
	this.b= result.b
	this.c= result.c

2. router

2.1 params

params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。

      this.$router.push({
        name: 'xxxx',
        params: {
          a: record.a,
          b: record.b,
          c: record.c
        }
      })   
      this.a= this.$route.params.a
      this.b= this.$route.params.b
      this.c= this.$route.params.c
2.1 query
      this.$router.push({ path: `/x/xx/xxx/xxxx?a=${record.a}&b=${record.b}&c=${record.c}` });
      this.$router.push({
        path: '/xxxx',
        query: {
          a: record.a,
          b: record.b,
          c: record.c
        }
      })  
 	  this.a= this.$route.query.a
 	  this.b= this.$route.query.b
 	  this.c= this.$route.query.c
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值