Skip to content

Vue Router

安装

shell
npm install vue-router

快速上手

基础配置

ts
import { createRouter, createWebHashHistory } from 'vue-router'
import type { RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[] = []

const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router

使用

再组件中使用 routerroute 需要在 vue-router 中引入进行使用

ts
import { useRouter, useRoute } from 'vue-router'

const router = useRouter()
const route = useRoute()

没有安装路由

如果你连 vue-router 都没用安装,还需要进行导航栏地址的改变,也可以使用 vue 内部的 getCurrentInstance 方法获取当前组件实例,从而获取 routerouter

ts
import { getCurrentInstance } from 'vue'

import type { ComponentInternalInstance } from 'vue'

const instance: ComponentInternalInstance =
  getCurrentInstance() as ComponentInternalInstance

console.log(instance.appContext.config.globalProperties.$route)
console.log(instance.appContext.config.globalProperties.$router)