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 08 Javascript
学习ExtJS form布局
Oct 08 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
JS匿名函数和匿名自执行函数概念与用法分析
Mar 16 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
js实现可爱的气泡特效
Sep 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数组输出html表格的方法
2014/02/24 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
python:socket传输大文件示例
2017/01/18 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python数据化运营的重要意义
2019/11/25 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
python数据抓取3种方法总结
2021/02/07 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
九年级历史教学反思
2014/01/27 职场文书
文明寝室标语
2014/06/13 职场文书
企业消防安全责任书
2014/07/23 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
死亡赔偿协议书
2015/01/28 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
导游词之介休绵山
2019/12/31 职场文书
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL