vue+webpack+vue-cli获取URL地址参数
2024-10-10 02:06:10
在没有使用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了!
最新文章
- 【MyEcplise】build workspace卡死
- 五种常见的 PHP 设计模式
- iOS 视频录制、压缩、上传
- Spring MVC+Quartz 定时任务持久化
- node的实践(项目三)
- 3、C#基础整理(语句概述)
- [译] AlphaGo 的确是一个大事件
- Node 实现 AES 加密,结果输出为“byte”。
- [Forward]Use the SharePoint My Tasks Web Part outside of My Sites
- [SVN]两个分支合并
- codeforces Round #260(div2) D解决报告
- jquery无缝滚动效果实现
- x264 亮度信号8x8帧内预测模式
- C# 使用OpenCV在一张图片里寻找人脸
- Kafka 安装配置
- Jsoup解析获取品花社图片
- 配置RIPng(PT)
- ssh隧道的妙用
- BFC开启条件
- css中attribute selector及pseudo class
热门文章
- js 颜色16进制转RGB方法
- NLP&;深度学习:近期趋势概述
- nginx在代理转发地图瓦片数据中的应用
- iOS----------使用cocoapods遇到的问题
- json-gson:.isJsonNull()问题-堆栈溢出
- idea部署Maven入门(一)——环境变量的配置和下载
- Vue2.5笔记:Vue的实例与生命周期
- Python第十天 print >;>; f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
- ORA-12537: Network Session: End of file
- kylin简单优化cube