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的内存泄漏
Mar 04 Javascript
js常用代码段整理
Nov 30 Javascript
js+css实现tab菜单切换效果的方法
Jan 20 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 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
基于mysql的论坛(4)
2006/10/09 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python实现选择排序
2017/06/04 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python书单 不将就
2017/07/11 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
英语系毕业生自荐信
2013/10/31 职场文书
名人演讲稿范文
2013/12/28 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
学校消防安全制度
2014/01/30 职场文书
云冈石窟导游词
2015/02/04 职场文书
父亲节寄语大全
2015/02/27 职场文书