Vue Router 的基本使用步骤
1.安装 Vue Router:
- 如果使用的是 Vue 3,需要安装 Vue Router 4.x 版本。
- 如果使用的是 Vue 2,需要安装 Vue Router 3.x 版本。
- vue-router网址:https://router.vuejs.org/zh/guide
npm install vue-router@4
2.配置路由
在scr文件夹下创建router文件夹
// router/index.js
import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
];
const router = createRouter({
history: createWebHistory(),
routes
});
export default router;
3.注册路由到 Vue 应用
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';
const app = createApp(App);
app.use(router);
app.mount('#app');
4.使用路由组件
<!-- App.vue -->
<template>
<div id="app">
<nav>
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</nav>
<router-view></router-view>
</div>
</template>
- 在模板中使用
<router-link>
来创建导航链接。 - 使用
<router-view>
来渲染当前活动的路由组件。
在 Vue 3 中,使用 useRoute()
和 useRouter()
<template>
<div>
<h1>Welcome to {{ route.name }}!</h1>
<p>Path: {{ route.path }}</p>
<button @click="goBack">Go Back</button>
</div>
</template>
<script setup>
import { useRoute, useRouter } from 'vue-router';
const route = useRoute();
const router = useRouter();
function goBack() {
router.back();
}
</script>