vue router获取实例跳转路由问题?

vue初学者,如何在组件中拿到router实例进行跳转路由?

下面我使用了三种方法,都是undefined,这是我打开的方式不对吗

1689130207342.png

这是关于路由的配置
1689130282255.png

已经在main中注册:1689130330516.png

有没有前端的大佬指教一下,这是哪里的问题,我看到网上demo都是这种类似的获取路由在跳转。

最新发现: 为什么引入后打印是空的,在export导出的方法中却可以正常使用?
1689145576481.png

阅读 2.5k
3 个回答
新手上路,请多包涵
import { useRouter } from 'vue-router'

const $router = useRouter()
console.log($router)

this是vue-router3.x版本用法,注册方式是vue.use,这里vue是2.x版本。

你这里的写法大多都是都是vue3和vue-router4.x规范,路由注册方法看着没问题,用法就是上面这位老兄的写法:

import { useRouter } from 'vue-router'
const $router = useRouter()

至于$router为什么是undefined,看看你的vue-router是多少版本的吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题