vue不通过路由直接获取url中参数的方法示例


Posted in Javascript onAugust 24, 2017

前言

众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的。

相对来说,在某些情况下直接在url后面拼接?mid=100的方式传递参数更灵活,你不需要设置路由,只需要在url后拼接参数即可,但是这种方式就需要通过javascript获取并提取url中的参数,通过传统的方式直接在页面中获取是行不通的了,因为vue中是无法通过location.search()来获取url问号之后的内容的。

当然,这个问题也有解决方法,就是把获取参数的脚本代码注册成全局方法就可以了。下面话不多说了,来一看看详细的方法示例吧。

示例代码

第一步:创建utils.js文件,并保存到项目根目录

export default{
  getUrlKey:function(name){
   return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.href)||[,""])[1].replace(/\+/g,'%20'))||null;
  }
 }

第二步:在主js方法(main.js)中注册全局方法

import utils   from './utils'    //获取url参数
 
 Vue.prototype.$utils=utils   //注册全局方法

第三步:vue文件中引用方法

let channel=this.$utils.getUrlKey("channel")

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
js查错流程归纳
May 04 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
使用命令对象代替switch语句的写法示例
Feb 28 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 #Javascript
JS实现电商放大镜效果
Aug 24 #Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 #Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 #jQuery
详解webpack2+node+react+babel实现热加载(hmr)
Aug 24 #Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
Aug 24 #Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 #Javascript
You might like
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JS生成随机字符串的多种方法
2014/06/10 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue-ajax小封装实例
2017/09/18 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
python创建进程fork用法
2015/06/04 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python对excel文档去重及求和的实例
2018/04/18 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
python绘制雷达图实例讲解
2021/01/03 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
python爬取youtube视频的示例代码
2021/03/03 Python
高三毕业寄语
2014/04/10 职场文书
个人课题方案
2014/05/08 职场文书
应届生求职信
2014/05/31 职场文书
商业项目策划方案
2014/06/05 职场文书
消防宣传口号
2014/06/16 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android