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的主要内容,如果未能解决你的问题,请参考以下文章

ts+vue3+vite+pinia+vue-router 踩坑合集

vue3 添加路由vue-router

Vue3创建 vite + vue3 + Ant Design Vue 项目

在 Vue3 和 Vue-router 中获取当前路由的最佳方法?

vue3,NO_1

一文搞定Vue3中使用vue-router