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创建 vite + vue3 + Ant Design Vue 项目