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 相关文章推荐
从JavaScript 到 JQuery (1)学习小结
Feb 12 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
Mar 12 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
JS在浏览器中解析Base64编码图像
Feb 09 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
layui使用label标签的方法
Sep 14 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
JS使用H5实现图片预览功能
Sep 30 Javascript
js实现简单掷骰子小游戏
Oct 24 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 header Content-Type类型小结
2011/07/03 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Php多进程实现代码
2018/05/07 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
几道PHP面试题
2013/04/14 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
公司承诺书格式范文
2015/04/28 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
Python 文字识别
2022/05/11 Python