Vue项目如何在js文件里获取路由参数及路由跳转

 更新时间:2024年01月25日 15:54:29   作者:28da  
日常业务中路由跳转的同时传递参数是比较常见的,下面这篇文章主要给大家介绍了关于Vue项目如何在js文件里获取路由参数及路由跳转的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

问题描述

在js文件里,直接调用this.$route获取路由参数或者路由跳转,会报错!

解决方案:

1、需要先在js文件里另外引入router

import router from '@/router'

2、路由跳转,或相关方法调用

router等价于vue实例文件中this.$router。router是VueRouter的实例对象,也是一个全局的路由对象,里面有很多的属性和方法,都可以直接用。

router.push(...)

3、获取路由参数

router.app._route则等价于vue实例文件中的this.$route。route是当前正在跳转的路由对象,可以从route里面获取hash,name ,path,query等属性

router.app._route.query
router.app._route.params

附:vue项目中在外部js文件中获取当前页面的路由名route.name

首先我想先说明一下,在vue里面router和route的区别:

(1)route是当前正在跳转的路由对象,可以从route里面获取hash,name ,path,query,mathsr , fullPath等属性方法

(2) router是VueRouter的实例对象,也是一个全局的路由对象,里面有很多的属性和方法 ,比如:router.push,route.options等等。
但是在js文件中 我们不好直接使用this.$route来直接获取到当前的路由name, 主要是这个this指向问题,在这里我通过了router来获取

1、在js文件中引入router

import router from '@/router/index'

2、在router获取到route获取

let routerName = router.app._route.name;

总结 

到此这篇关于Vue项目如何在js文件里获取路由参数及路由跳转的文章就介绍到这了,更多相关js获取路由参数及路由跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • axios模块化封装实例化及vue本地解决跨域方案

    axios模块化封装实例化及vue本地解决跨域方案

    这篇文章主要为大家介绍了axios模块化封装实例化及vue本地解决跨域示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • vueJs函数readonly与shallowReadonly使用对比详解

    vueJs函数readonly与shallowReadonly使用对比详解

    这篇文章主要为大家介绍了vueJs函数readonly与shallowReadonly使用对比详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Vue IP地址输入框实例代码

    Vue IP地址输入框实例代码

    本文通过实例代码给大家介绍Vue IP地址输入框实现,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • Vue全局变量的定义及使用方法

    Vue全局变量的定义及使用方法

    这篇文章主要给大家介绍了关于Vue全局变量的定义及使用的相关资料,定义完全局变量后,我们可以在程序中的任何地方使用它们,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • SpringBoot+Vue 前后端合并部署的配置方法

    SpringBoot+Vue 前后端合并部署的配置方法

    这篇文章主要介绍了SpringBoot+Vue 前后端合并部署的配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • el-tree文字显示不全的解决办法

    el-tree文字显示不全的解决办法

    本文主要介绍了el-tree文字显示不全的解决办法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • vue axios 给生产环境和发布环境配置不同的接口地址(推荐)

    vue axios 给生产环境和发布环境配置不同的接口地址(推荐)

    这篇文章主要介绍了vue axios 给生产环境和发布环境配置不同的接口地址,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • Vue之ref属性详解

    Vue之ref属性详解

    这篇文章主要为大家介绍了Vue之ref属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助
    2021-11-11
  • vue左右滑动选择日期组件封装的方法

    vue左右滑动选择日期组件封装的方法

    这篇文章主要为大家详细介绍了vue左右滑动选择日期组件封装的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue+axios+element ui 实现全局loading加载示例

    vue+axios+element ui 实现全局loading加载示例

    今天小编就为大家分享一篇vue+axios+element ui 实现全局loading加载示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09

最新评论