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 DOM 学习第二章 编辑文本
Feb 19 Javascript
Exjs 入门篇
Apr 07 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
如何用Node写页面爬虫的工具集
Oct 26 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
jquery实现上传文件进度条
Mar 26 jQuery
解决node终端下运行js文件不支持ES6语法
Apr 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与XML的PDF文档生成技术
2006/10/09 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
python fabric使用笔记
2015/05/09 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
电话客服工作职责
2014/07/27 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL