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 相关文章推荐
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
jQuery无刷新上传之uploadify3.1简单使用
Jun 18 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 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
使用adodb lite解决问题
2006/12/31 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
php 浮点数比较方法详解
2017/05/05 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
工作迟到检讨书
2014/02/21 职场文书
出差报告格式模板
2014/11/06 职场文书
谢师宴答谢词
2015/01/05 职场文书
经理助理岗位职责
2015/02/02 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
淮海战役观后感
2015/06/11 职场文书
安全第一课观后感
2015/06/18 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技