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获取路由参数及路由跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue2与Vue3中Ref绑定元素方式

    Vue2与Vue3中Ref绑定元素方式

    这篇文章主要介绍了Vue2与Vue3中Ref绑定元素方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue如何使用pdf.js实现在线查看pdf文件功能

    vue如何使用pdf.js实现在线查看pdf文件功能

    PDF.js是一个开源的JavaScript库,用于在网页上渲染和显示PDF文件,在Vue中使用PDF.js来预览PDF文件是很常见的需求,这篇文章主要给大家介绍了关于vue如何使用pdf.js实现在线查看pdf文件功能的相关资料,需要的朋友可以参考下
    2024-03-03
  • 使用vue3实现简单的滑块组件

    使用vue3实现简单的滑块组件

    这篇文章主要给大家介绍一下如何使用vue3实现简单的滑块组件,文中有详细的代码示例讲解,具有一定的参考价值,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • 使用yarn build 打包vue项目时静态文件或图片未打包成功的问题及解决方法

    使用yarn build 打包vue项目时静态文件或图片未打包成功的问题及解决方法

    这篇文章主要介绍了使用yarn build 打包vue项目时静态文件或图片未打包成功的问题及解决方法,解决方法不复杂通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 关于vue3 vuex4 store的响应式取值问题解决

    关于vue3 vuex4 store的响应式取值问题解决

    这篇文章主要介绍了vue3 vuex4 store的响应式取值问题,在实际生活中遇到这样一个问题:在页面中点击按钮,数量增加,值是存在store中的,点击事件值没变,如何解决这个问题,本文给大家分享解决方法,需要的朋友可以参考下
    2022-08-08
  • vue下载excel的实现代码后台用post方法

    vue下载excel的实现代码后台用post方法

    这篇文章主要介绍了vue下载excel的实现代码,后台用post方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 解读vue分页面打包方式

    解读vue分页面打包方式

    这篇文章主要介绍了解读vue分页面打包方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Vue中watch清除过期副作用的案例详解

    Vue中watch清除过期副作用的案例详解

    在这里就不过多说watch的用法了,这篇文章主要通过案例带大家了解一下如何清除过期的副作用。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01
  • 详解Vue.js入门环境搭建

    详解Vue.js入门环境搭建

    这篇文章主要介绍了详解Vue.js入门环境搭建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Vue前端框架搭建过程

    Vue前端框架搭建过程

    这篇文章主要介绍了Vue前端框架搭建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论