在没有使用webpack+vue router开发中,想要获取RUL传的参数地址,直接通过一个函数就可以获得。

比如在  www.test.com/test.html?sign=test  地址中,想要获取sign的值,通常的方法是用一个函数,

var getUrlStr =  function(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  var r = window.location.search.substr(1).match(reg);
  if(r != null) return unescape(r[2]);
  return null;
}

var sign = getUrlStr ("sign");

sign的值就为 test ;

那么问题来了,用router开发,是直接通过路由跳转的页面,那该怎样获取呢?

首先想到的也是通过以上方法获取,但试了一下,表示行不通。通过百度了解到,可以直接使用提供的方法;

就如这样,也是同样的传参  http://localhost:8080/#/one?sign=nsrjbxx

var  sign = this.$route.query.sgin ;

this 指的是 vue 对象,所以放在vue的方法中直接使用就行了,sign 是参数,这个是可以自定义的。

理解很潜,简单的能达到目的,有更深的理解欢迎来评!!!

最近发现 可以简单的修改下getUrlStr 函数也是可以实现的

var  getUrlStr = function(name){
/**
* 获取地址栏参数
*/
let reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)","i");
if(reg.test(window.location.href)){
return unescape(RegExp.$2.replace(/\+/g," "))
}
return undefined
}

直接通过获取location.href 得到URL的地址,在根据获取参数就ok了!

最新文章

  1. 【MyEcplise】build workspace卡死
  2. 五种常见的 PHP 设计模式
  3. iOS 视频录制、压缩、上传
  4. Spring MVC+Quartz 定时任务持久化
  5. node的实践(项目三)
  6. 3、C#基础整理(语句概述)
  7. [译] AlphaGo 的确是一个大事件
  8. Node 实现 AES 加密,结果输出为“byte”。
  9. [Forward]Use the SharePoint My Tasks Web Part outside of My Sites
  10. [SVN]两个分支合并
  11. codeforces Round #260(div2) D解决报告
  12. jquery无缝滚动效果实现
  13. x264 亮度信号8x8帧内预测模式
  14. C# 使用OpenCV在一张图片里寻找人脸
  15. Kafka 安装配置
  16. Jsoup解析获取品花社图片
  17. 配置RIPng(PT)
  18. ssh隧道的妙用
  19. BFC开启条件
  20. css中attribute selector及pseudo class

热门文章

  1. js 颜色16进制转RGB方法
  2. NLP&深度学习:近期趋势概述
  3. nginx在代理转发地图瓦片数据中的应用
  4. iOS----------使用cocoapods遇到的问题
  5. json-gson:.isJsonNull()问题-堆栈溢出
  6. idea部署Maven入门(一)——环境变量的配置和下载
  7. Vue2.5笔记:Vue的实例与生命周期
  8. Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
  9. ORA-12537: Network Session: End of file
  10. kylin简单优化cube