您当前的位置: 首页 > 

Linux小百科

暂无认证

  • 0浏览

    0关注

    1185博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue-router获取url传参

Linux小百科 发布时间:2021-11-04 09:51:29 ,浏览量:0

vue-router获取url传递的参数分为两种情况。

获取url参数有两种情况:

应用场景一:内部页面之间互相传值 假如要从A页面跳转到B页面,

this.$router.push({path:"/B",query:{
    Id : this.tId ,
    ...
}})

进入B页面之后,

this.Id = this.$route.query.Id;

就能将A页面的id传入B页面,进行参数获取。

应用场景二:外系统跳转Vue项目时自带参数 例如: https://shq5785.blog.csdn.net/list?Id=sunhuaqiang1#/

外系统跳转进入的url会在Vue项目编译后自动添加 “#/”后缀 ,其中带的参数在 “#/”之前,所以应用场景一中的方法无法获取,只能应用JS的方法来获取,解析功能函数如下所示:

getURLParams(url) {
    let param = url.split('#')[0];           //获取#/之前的字符串
    var paramContent = param.split('?')[1];  //获取?之后的参数字符串
    var paramsArray = paramContent.split('&');    //参数字符串分割为数组
    var paramResult = {};
    //遍历数组,拿到json对象
    paramsArray.forEach((item, index, paramsArray) => {
		paramResult[paramsArray[index].split('=')[0]] = paramsArray[index].split('=')[1];
    })
    return paramResult;
}

调用方式如下:

this.getURLParams(window.location.href)
关注
打赏
1665632672
查看更多评论
立即登录/注册

微信扫码登录

0.0546s