vue3的js文件中使用vue-router

Posted 北风几吹夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3的js文件中使用vue-router相关的知识,希望对你有一定的参考价值。

import  useRoute, useRouter  from \'vue-router\'
const router = useRouter()
const route = useRoute()
router.push( path: \'/index\')

这种在正常.vue文件中引入没有任何问题,但在js文件中,引入

import  useRoute, useRouter  from \'vue-router\'
console.log(useRouter())
// 打印结果为undefined

控制台警告[Vue warn]: inject() can only be used inside setup() or functional components.

原因是,在vue3中第一种useRouter的引入方式是vue3的hooks,因此在js文件中需要导入你创建的router文件即可

import router from \'@/router/index.js\'
router.push( path: \'/index\')
// 正常跳转

以上是关于vue3的js文件中使用vue-router的主要内容,如果未能解决你的问题,请参考以下文章

Vue-router路由的简单使用

vue-router

vue-router

vue + vue-router 实现动态切换代理(不同角色使用不同的请求地址)

vue-router的使用

使用 vue-router 导入意外的令牌