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基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
javascript表格的渲染组件
Jul 03 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
js实现旋转的星空效果
Nov 01 Javascript
js布局实现单选按钮控件
Jan 17 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
php 禁止页面缓存输出
2009/01/07 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
定义select的边框颜色
2008/04/28 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
关于vue面试题汇总
2018/03/20 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
vue实现登录拦截
2020/06/29 Javascript
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
毕业生找工作推荐信
2013/11/21 职场文书
心得体会怎么写
2013/12/30 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
小学教研工作总结2015
2015/05/13 职场文书
法制主题班会教案
2015/08/13 职场文书