Vue3中使用Router进行路由配置(图文详情)

server/2024/12/26 13:15:23/

Vue3中使用Router进行路由配置

Vue Router 简介

Vue Router 是 Vue.js 官方的路由管理器,它允许您在单页面应用程序(SPA, Single Page Application)中实现导航和页面切换,而无需重新加载整个页面。通过 Vue Router,您可以定义多个路由,每个路由可以映射到不同的组件,并且可以根据 URL 的变化动态地渲染相应的组件。

Vue Router 提供了丰富的功能,包括:

  • 声明式路由配置:通过简单的配置对象来定义路由规则。
  • 嵌套路由:支持父子路由嵌套,方便构建复杂的页面结构。
  • 编程式导航:通过 JavaScript 代码进行页面跳转。
  • 路由参数:支持动态路由参数,用于处理 URL 中的变量部分。
  • 导航守卫:提供全局、路由独享和组件内的导航守卫,用于控制页面访问权限或执行某些逻辑。
  • 路由懒加载:按需加载组件,优化应用性能。
  • 滚动行为:控制页面滚动位置,确保用户在导航时有良好的体验。
  • 命名视图:在一个页面中同时显示多个组件。
  • 重定向和别名:支持路由重定向和别名,方便管理和优化 URL。

本文将不在演示vue3基础工程创建,如果还没有vue3项目工程请参考文章:
Vite创建Vue3工程并引入ElementPlus(图文详细)

安装 Vue Router

官网地址:https://router.vuejs.org/zh/introduction.html

安装依赖

npm install vue-router@4

在src下创建router目录,并创建index.js

import { createRouter, createWebHashHistory } from "vue-router";
const routes = [];
const router = createRouter({history: createWebHashHistory(),routes
});export default router;

在main.js下引入router

import router from "./router";
app.use(router);

image-20241222201432242

在src下新建pages文件夹,新建index.vue和about.vue

index.vue

<template><div>index</div>
</template><script setup>import {} from "vue";
</script><style lang="scss" scoped></style>

about.vue

<template><div>about</div>
</template><script setup>import {} from "vue";
</script><style lang="scss" scoped></style>

image-20241222214558468

在router的index.js中加入路由页面

import Index from "@/pages/index.vue";
import About from "@/pages/about.vue";
const routes = [{path: "/",component: Index},{path: "/about",component: About}
];

image-20241223120555769

在App.vue中加入路由引入

<template><router-view />
</template><script setup></script><style lang="scss" scoped></style>

npm run dev启动运行项目后,打开浏览器查看路由效果

/根路径下

image-20241222214901249

/about路径下

image-20241222214944118


http://www.ppmy.cn/server/153325.html

相关文章

undefined reference to `vtable for错误

QT构建报错&#xff1a; D:\code\QGraphicsScaleTest\main.cpp:-1: error: undefined reference to vtable for ResizableSvgViewVS编译报错&#xff1a; 1>main.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl Resi…

大模型讲师叶梓分享前沿论文:ChatDoctor——基于大模型的医疗聊天机器人

人工智能咨询培训老师叶梓 转载标明出处 人工智能讲师培训咨询老师叶梓分享前沿技术&#xff1a;基于大模型的医疗聊天机器人 大模型在医疗领域的应用仍相对有限&#xff0c;通用领域模型在提供医疗建议时常常出现错误。为了解决这一问题&#xff0c;Li等人提出了一个名为ChatD…

Java全栈项目 - 智能考勤管理系统

项目介绍 智能考勤管理系统是一个基于 Java 全栈技术开发的现代化企业考勤解决方案。该系统采用前后端分离架构&#xff0c;实现了员工考勤、请假管理、统计分析等核心功能&#xff0c;旨在帮助企业提高人力资源管理效率。 技术栈 后端技术 Spring Boot 2.6.xSpring Securi…

golang实现yaml配置文件的解析

原文地址&#xff1a;golang实现yaml配置文件的解析 – 无敌牛 欢迎参观我的个人博客&#xff1a;无敌牛 – 技术/著作/典籍/分享等 代码 需要建立3个文件&#xff0c;目录结构如下&#xff1a; 配置文件 conf.yaml redis: host: "127.0.0.1"port: 6379db: 11 …

后端接口返回文件流,前端下载(java+vue)

各位小伙伴们大家好&#xff0c;欢迎来到这个小扎扎的专栏 总结 | 提效 | 拓展&#xff0c;在这个系列专栏中记录了博主在学习期间总结的大块知识点&#xff0c;以及日常工作中遇到的各种技术点 ┗|&#xff40;O′|┛ ?? 内容速览 后端获取前端下载 本身前端是可以直接通过文…

鸿蒙UI开发——自定义主题色

1、概述 ArkTs提供了应用内主题切换功能&#xff0c;支持全局主题切换&#xff0c;也支持局部主题切换&#xff0c;效果如下。本文针对主题切换做简单介绍。 2、主题色 ArkTs提供了一套内置主题配色&#xff0c;有Colors对象持有&#xff0c;它包含了默认情况下&#xff0c;关…

IntelliJ IDEA 基本使用教程及Spring Boot项目搭建实战

​ 目录 ​一、简介 二、IntelliJ IDEA 基本使用 三、Spring Boot 项目搭建 一、简介 IntelliJ IDEA 是由 JetBrains 开发的一款强大的 Java 集成开发环境&#xff08;IDE&#xff09;&#xff0c;广泛用于 Java、Kotlin、Groovy、Scala、Spring 和 Android 等项目的开发。…

Docker 安装Mysql

1.打开docker目录 cd /usr/local/mkdir docker2.创建mysql文件夹 cd /usr/local/dockermkdir mysql3.打开mysql文件夹 cd mysql/4.创建配置文件目录 mkdir config5.打开config cd config/6.编写配置文件 vim my.cnf复制如下&#xff1a; [client] # 端口号 port3306[mysq…