Vue3 + vite + Ts + Router 路由注册、使用方法
官网
1、安装
npm install vue-router -S
2、创建 router
- 在
str
目录中创建router
目录,并目录中创建index.ts
文件,文件示例代码如下:
import {
createRouter,
createWebHashHistory,
createWebHistory,
type RouteRecordRaw
} from 'vue-router'
const routes: Array<RouteRecordRaw> = [
{
path: '/',
redirect: '/home'
},
{
path: '/home',
component: () => import('@/views/Home.vue')
},
{
path: '/login',
component: () => import('@/views/login/index.vue')
},
{
path: '/404',
component: () => import('@/views/404.vue')
},
{
path: '/:pathMath(.*)',
redirect: '/404'
}
]
const router = createRouter({
history: createWebHistory(),
routes,
linkActiveClass: 'router-active',
linkExactActiveClass: 'router-exact-active'
})
router.beforeEach((to, from, next) => {
console.log('路由守卫 - beforeEach')
console.log(to)
console.log(from)
next()
})
router.afterEach((to, from) => {
console.log('路由守卫 - afterEach')
console.log(to)
console.log(from)
})
export default router
3、注册
- 在
main.ts
文件中导入router
,并注册,示例代码如下:
import router from "@/router";
const app = createApp(App);
app.use(router)
app.mount("#app")
4、使用方法
<router-link to="/home">首页</router-link>
<router-link to="/login">登录</router-link>
<router-view></router-view>