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)

vue-router获取url传参相关推荐

  1. vue router 的路由传参 params 和 query 的 区别

    1. 不带参数<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}&qu ...

  2. vue路由通过url传参

    直接拼到url上 `router.push(`/modelEdit/${id}`);` 对应的路由也要改成 `/modelEdit/:id`

  3. 记一次vue踩坑 this.$router.back()在ios失效,试了各种返回,最后发现是因为url传参的原因,去掉参数就可以了。。

    因为之前有项目也用过类型的,我就找不同,发现之前项目的打包完直接用的....index.html访问 现在的项目 用的....index.html#/访问的 --------------------- ...

  4. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  5. vue前后端aes url传参解密再解base64编码

    需求:我们公司做机票订购服务,有自己的平台的订单,也有第三方网站向我们网站导入的用户订单,第三方导入的是通过url传参的方式导入.url会携带用户的相关信息. url里面的参数是经过aes加密和bas ...

  6. url传参 获取参数方法

    url传参 获取参数方法 //调用const infos = this.getQuery(); //该方法返回一个对象 key 为所传参数名 value 参数值getQuery(key) {var s ...

  7. JS获取当前页面url传参

    JS获取当前页面url传参 function geturl(data) { //获取当前页面路径传参// var url = document.location.toString(); //获取当前页 ...

  8. React通过url传参和通过路由传参

    是基于我写的上一篇文章<用react的路由写一个简单的导航>上面扩展出来的,朋友们可以去康康. 通过url传参的方法有: 1)直接? 接收:this.props.location.sear ...

  9. Vue学习(组件传参)-学习笔记

    文章目录 Vue学习(组件传参)-学习笔记 父到子 子到父 父操作子-ref(类似于操作dom) 兄弟之间传参 Vue学习(组件传参)-学习笔记 父到子 Father:(index) <temp ...

最新文章

  1. 看看人家 SpringBoot 的全局异常处理多么优雅...
  2. 查找字符串里面有没有相同的字符- -
  3. GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了
  4. Windows进程与线程学习笔记(六)—— 线程切换
  5. SAP Spartacus Definition of Done
  6. python pandas serie简介及基本使用
  7. (14)FPGA面试题线与逻辑
  8. 电信运营商Three已在伦敦推出5G服务 并开始销售华为5G手机
  9. python定义一个空列表lt_4. Python 基础之阶段测试(一)
  10. 谈谈如何解决win7/win10/win11右键转圈卡顿问题
  11. 赴日java常问问题_赴日软件工程师java笔试题
  12. 周鸿祎:很多人不缺情商智商但缺“胆商”
  13. html css前端框架,GitHub - zyj1022/wee: WEE—简单快速的响应式HTML/CSS前端框架
  14. 编程题 java 密码锁_Java实现 蓝桥杯VIP 算法提高 密码锁
  15. ubuntu系统如何连接到服务器,远程ubuntu系统怎么连接到服务器
  16. Win11玩游戏掉帧的解决方法
  17. 微信个性签名服务器维护,微信个性签名显示由于系统维护
  18. Arduino云植物自动浇水
  19. mean(求均值),max/min(求最值)
  20. 如何安装内存条(图文教程)

热门文章

  1. 干货 | 如何入手卷积神经网络
  2. 机器学习初学者都应该知道的5类回归损失函数
  3. 用Python来分析5天破10亿的哪吒,为啥这么火?
  4. Django博客系统(退出登录)
  5. 三步问题(求n中方式)
  6. RESTful之权限Permissions
  7. TensorFlow之变量OP
  8. linux硬链接与软链接
  9. 在智能家庭用OpenCV实现人员检测
  10. shell编程系列7--shell中常用的工具find、locate、which、whereis