Vue Router 学习指南

要在你的 Vite + Vue 项目中添加并全面学习 Vue Router,可以从以下几个步骤和知识点开始:

1. 安装 Vue Router

在你的项目中,运行以下命令安装 Vue Router:

yarn add vue-router@4

Vue Router 4 是专为 Vue 3 设计的版本,确保与你的 Vue 3 项目兼容。

2. 基本配置

src 文件夹中创建一个 router 文件夹,并添加 index.js 文件用于管理路由。基本的配置如下:

// src/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 应用中注册 Router

在项目的 main.js 文件中注册路由:

// src/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. 使用路由链接

在组件中使用 <router-link> 标签来创建导航链接,并使用 <router-view> 来显示匹配的组件。例如:

<template>
<div>
<nav>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
</nav>
<router-view />
</div>
</template>

5. 学习 Vue Router 的核心功能

  • 动态路由:如 /user/:id,支持不同的 URL 参数。
  • 嵌套路由:用于更复杂的页面布局。
  • 路由守卫:比如 beforeEachbeforeEnter 等,用于在导航发生之前控制访问权限。
  • 命名路由:方便进行参数传递。
  • 编程式导航:使用 router.pushrouter.replace 在代码中动态导航。
  • 懒加载路由:优化性能,根据需要按需加载组件。

6. 进阶概念

  • 导航钩子:了解全局、路由独享、组件内导航守卫的使用。
  • 滚动行为:控制页面滚动位置,例如返回顶部。
  • 重定向和别名:指定路径的重定向或别名。
  • 过渡动画:使用 Vue 的 <transition> 为路由切换添加动画。

Vue Router 的官方文档提供了详细的示例和 API 说明,可以帮助你更深入地掌握这些功能。

posted @   非法关键字  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示