- 安装vue router
- 创建router.js文件在根目录下
- 修改App.vue文件
1. 安装vue router
npm install vue-router@4
2. 创建router.js文件在根目录下
import { createRouter, createWebHistory } from 'vue-router'
import HomePage from './view/dashboard/HomePage.vue'
import LoginPage from './view/auth/Login.vue'
import RegisterPage from './view/auth/Register.vue'
import KanbanPage from './view/dashboard/Kanban.vue'
import WelcomePage from './view/dashboard/WelcomePage.vue'
const routes = [
{
path: '/',
name: 'Home',
component: HomePage
},
{
path: '/login',
name: 'Login',
component: LoginPage
},
{
path: '/register',
name: 'Register',
component: RegisterPage
},
{
path: '/kanban',
name: 'Kanban',
component: KanbanPage
},
{
path: '/welcome',
name: 'Welcome',
component: WelcomePage
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
3. 修改App.vue文件以使用路由视图:
<template>
<router-view/>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
body {
margin: 0;
}
</style>
<router-view> 是 Vue Router 提供的一个组件,它是一个占位符,用于渲染匹配当前路由的组件。
具体来说:
-
路由匹配:当你访问不同的 URL 路径时,Vue Router 会根据你定义的路由规则匹配相应的组件。
-
动态渲染:
<router-view>会自动渲染当前路由匹配的组件。比如:- 访问
/时,它会渲染 HomePage 组件 - 访问
/login时,它会渲染 LoginPage 组件 - 访问
/kanban时,它会渲染 KanbanPage 组件
- 访问
-
占位符作用:它就像一个动态的容器,根据当前的路由状态决定显示哪个页面组件。
举个例子,当你访问网站根路径 / 时:
- Vue Router 检查路由配置,发现
/对应 HomePage 组件 <router-view>就会渲染 HomePage 组件的内容- 当你点击链接跳转到
/login时 - Vue Router 匹配到 LoginPage 组件
<router-view>会替换当前显示的内容为 LoginPage 组件
这样就实现了单页应用(SPA)中不同页面之间的切换,而无需重新加载整个页面。
在你的项目中,我们把 <router-view/> 放在 App.vue 的模板中,这样整个应用就可以根据不同的 URL 显示不同的页面内容了。