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 相关文章推荐
简单三步,搞掂内存泄漏
Mar 10 Javascript
把JS与CSS写在同一个文件里的书写方法
Jun 02 Javascript
js获取图片长和宽度的代码
Nov 24 Javascript
js判断60秒以及倒计时示例代码
Jan 24 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
jquery插件之定时查询待处理任务数量
May 01 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP合并静态文件详解
2014/11/14 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python魔术方法详解
2015/02/14 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python实现事件驱动
2018/11/21 Python
python处理大日志文件
2019/07/23 Python
python 修改本地网络配置的方法
2019/08/14 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
个人安全生产责任书
2014/07/28 职场文书
草房子读书笔记
2015/06/29 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL