问题描述
在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