问题描述

在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
Logo

前往低代码交流专区

更多推荐