广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中如何获取当前路由地址
  • 909
分享到

vue中如何获取当前路由地址

vue获取路由地址当前路由地址vue获取当前路由 2022-12-08 20:12:38 909人浏览 八月长安
摘要

目录Vue获取当前路由地址1、router和$route的区别2、获取当前路由地址3、获取路由参数(query/params传参)vue实时获取路由地址方式一:window.loca

vue获取当前路由地址

1、router和$route的区别

  • $router: 路由操作对象,只写。需要对路由进行操作时使用。如路由跳转
  • $route: 路由信息对象,只读。获取路由相关信息时使用。如获取当前路由地址

2、获取当前路由地址

this.$route.path

原生方法:

window.location.href

3、获取路由参数(query/params传参)

query传参时:

路由跳转:

this.$router.push({ name: 'name', query: { id: '123', data: '456' } })

获取参数:

this.$route.query

params传参时:

路由跳转:

this.$router.push({ name: 'name', params: { id: '123', data: '456' } })

获取参数:

this.$route.params

vue实时获取路由地址

方式一:window.location

测试网址:http://www.myurl.com:8866/test?id=123&username=xxx

1.window.location.href(当前URL)
        结果:Http://www.myurl.com:8866/test?id=123&username=xxx

2.window.location.protocol(协议)
        结果:http

3.window.location.host(域名 + 端口)
        结果:www.myurl.com:8866

4.window.location.hostname(域名)
        结果:www.myurl.com

5.window.location.port(端口)
        结果:8866

6.window.location.pathname(路径部分)
        结果:/test

7.window.location.search(请求的参数)
        结果:?id=123&username=xxx

	var url="www.baidu.com?a=1&b=2&C=3";//测试地址
	
	var reg=/[?&]([^?&#]+)=([^?&#]+)/g;
	var param={};
	var ret =  reg.exec(url);
	while(ret){//当ret为null时表示已经匹配到最后了,直接跳出
		param[ret[1]]=ret[2];
		ret = reg.exec(url);
	}
	console.log(param)

8.window.location.origin(’?'前边的URL)
        结果:http://www.myurl.com:8866

9.window.location.hash(获取#之后的内容)
        结果:null

方式二:vue-router

1.this.$route的内容:

(1)this.$route.fullPath:

完成解析后的 URL,包含查询参数和 hash 的完整路径,即 “端口号/#” 之后的内容。

(2)this.$route.hash

当前路由的 hash 值 (带 #) ,如果没有 hash 值,则为空字符串

(3)this.$route.matched

官网说明:一个数组,包含当前路由的所有嵌套路径片段的路由记录 。路由记录就是 routes 配置数组中的对象副本 (还有在 children 数组)。

(4)this.$route.meta、this.$route.name

(5)this.$route.name

当前路由的名称,如果有的话。

(6)this.$route.params

一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。

(7)this.$route.query

一个 key/value 对象,表示 URL 查询参数。如果没有查询参数,则是个空对象。

2.实时获取route地址并根据地址做处理

watch: {
    $route(val) {
      //val即是this.$route
      //根据路由控制其他参数做不同处理
      if (val.path == "/xinyidai") {
        this.isCur = 5;
      } else if (val.path == "/fiProduct" || val.path == "/fiProductDetail") {
        this.isCur = 1;
      } else if (val.path == "/fiProductBx" ||val.path == "/fiProductBxDetail") {
        this.isCur = 2;
      } else if (val.path == "/stock" || val.path == "/stockDetail") {
        this.isCur = 4;
      } else {
        this.isCur = "";
      }
    },
  },

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中如何获取当前路由地址

本文链接: https://www.lsjlt.com/news/174307.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中如何获取当前路由地址
    目录vue获取当前路由地址1、router和$route的区别2、获取当前路由地址3、获取路由参数(query/params传参)vue实时获取路由地址方式一:window.loca...
    99+
    2022-12-08
    vue获取路由地址 当前路由地址 vue获取当前路由
  • vue3获取当前路由地址
    正解 使用useRouter: // router的 path: "/user/:uid" <template> <div>user</div>...
    99+
    2022-11-12
  • vue中如何获取当前路由name
    目录vue获取当前路由name问题背景vue路由中name的作用vue获取当前路由name this.$route.name 问题背景 在当前项目中,1处按钮是公用按钮,需求是在指定...
    99+
    2022-11-13
    vue获取路由name 当前路由name vue路由name
  • vue3获取当前路由地址的两种方法
    目录方法一:方式二:window.location 可以直接获取当前窗口的路径总结方法一: // router的 path: "/user/:uid" <templa...
    99+
    2022-11-13
    vue3的路由 vue获取当前路由地址 vue router获取当前路径
  • java如何获取当前项目的路径地址
    在Java中,可以使用以下代码获取当前项目的路径地址:1. 使用`System.getProperty("user.dir")`方法...
    99+
    2023-09-13
    java
  • 【Flutter】Flutter 如何获取当前路由
    文章目录 一、前言二、Flutter 路由基础知识1. 什么是路由2. Flutter 中的路由管理 三、如何在 Flutter 中获取当前路由1. 使用 NavigatorState ...
    99+
    2023-09-17
    flutter android ios 原力计划
  • Vue怎么获取url路由地址和参数
    这篇“Vue怎么获取url路由地址和参数”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么获取url路由地址和参数”文...
    99+
    2023-07-05
  • Java中获取当前服务器的IP地址
    获取ip的第一反应就是:使用InetAddress这个类:方法如下 InetAddress.getLocalHost().getHostAddress(); public static void main(String[] args) { ...
    99+
    2023-09-02
    java 服务器 tcp/ip
  • Vue如何获取url路由地址和参数简单示例
    目录1.window.location2.vue-router 获取参数补充:vue获取地址栏地址url截取参数总结 1.window.location 实例:http:/...
    99+
    2023-05-13
    vue 获取url地址的参数 vue获取当前页面的url vue 获取url参数
  • vue中如何获取当前日期
    在vue中获取当前日期的方法:1.新建vue.js项目;2.使用import方法导入时间日期组件;3.执行代码获取当前日期;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2022-10-07
  • vue中如何获取本地IP地址
    目录获取本地IP地址1、在浏览器中2、在vue文件中,实现如下获取本地内网IP获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这...
    99+
    2022-11-13
  • java如何获取当前程序路径
    Java中可以使用以下方法来获取当前程序的路径:1. 使用`System.getProperty("user.dir&qu...
    99+
    2023-09-27
    java
  • linux下如何获取当前工作路径
    小编给大家分享一下linux下如何获取当前工作路径,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取工作路径这里介绍两种方法:1.使用getcwd()函数。头文件...
    99+
    2023-06-09
  • VUE中怎么调用高德地图获取当前位置
    这篇文章主要介绍“VUE中怎么调用高德地图获取当前位置”,在日常操作中,相信很多人在VUE中怎么调用高德地图获取当前位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE中怎么调用高德地图获取当前位置”的疑...
    99+
    2023-07-06
  • AngularJs如何利用百度地图API 定位当前位置获取地址信息
    这篇文章主要介绍AngularJs如何利用百度地图API 定位当前位置获取地址信息,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一、申请百度密钥  很简单的几步就搞定第二...
    99+
    2022-10-19
  • vue如何获取本机ip地址
    Vue.js 是一款流行的前端开发框架,它可以帮助开发者构建动态且高效的用户界面。在许多 Vue.js 项目中,我们需要获取本地 IP 地址来识别设备以及进行网络调试和测试。接下来,我们将介绍如何在 Vue.js 中获取本地 IP 地址。通...
    99+
    2023-05-24
  • vue如何获取当前点击的元素
    在vue中获取当前点击元素的方法:1.新建html项目,引入vue;2.插入div标签,绑定click事件;3.插入脚本标记,写入事件函数;具体步骤如下:首先,新建一个html项目,并在项目中引入vue;<!DOCTYPE ...
    99+
    2022-10-17
  • vue如何获取路由上的参数
    具体方法如下:通过query获取路由参数#配置路由<router-link :to="{ name:'login',query:{id:1} }">登录</...
    99+
    2022-10-03
  • JavaScript中如何获取当前日期
    本篇文章为大家展示了JavaScript中如何获取当前日期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。function showDate()  {     ...
    99+
    2023-06-03
  • python中如何获取当前时间
    python中获取当前时间的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import datetime”指令导入datetime模块;5、通过“now_tim...
    99+
    2022-10-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作