当前位置: 首页 > news >正文

Vue 3 项目中路由的完整实践:从安装到页面展示

文章目录

  • 前言
  • 一、安装?
  • 二、创建并配置路由
    • 1. 推荐的项目目录结构
    • 2.编写路由配置文件
    • 每个路由对象至少包含:path 和 component
  • 三、挂载路由到应用实例
  • 四、路由展示:RouterView
  • 总结

前言

Vue 3 对应的路由版本是 vue-router 4


一、安装?

npm install vue-router@4

二、创建并配置路由

1. 推荐的项目目录结构

src/
├─ router/
│ └─ index.ts
├─ views/
│ ├─ Home
| |----index.vue
│ └─ Login
| |---- |----index.vue
├─ App.vue
└─ main.ts

router/index.ts:路由集中配置文件

views/:页面级组件(路由组件)

2.编写路由配置文件

import {createRouter,createWebHashHistory} from 'vue-router' import Layout from '../views/Main.vue' import Login from '../views/login/index.vue' const routes=[ { path:'/', component:Layout }, { path:'/login', component:Login } ] const router= createRouter({ routes, //路由匹配模式hash history:createWebHashHistory() }) export default router

createWebHistory():使用 HTML5 History 模式,URL 更友好

routes:路由表,本质是一个数组

每个路由对象至少包含:path 和 component

三、挂载路由到应用实例

路由仅配置是不会生效的,必须显式挂载到 Vue 应用实例
修改 src/main.ts:

import { createApp } from 'vue' import './style.css' import App from './App.vue' import router from './router' const app =createApp(App) //路由的挂载 app.use (router) app.mount('#app')

忘记 app.use(router) → 页面始终不跳转

路由文件写对,但未引入 → 路由完全无效

四、路由展示:RouterView

路由的本质是 “根据 URL 显示不同组件”,而显示位置由 决定。
修改 App.vue

<script setup> </script> <template> <Router-view></Router-view> </template> <style scoped> </style>

是路由的出口

当前地址匹配到哪个路由,就渲染哪个组件

一个应用至少需要一个 router-view

总结

Vue 3 必须使用 vue-router@4

路由配置 ≠ 路由生效,必须 app.use(router)

页面展示依赖

页面组件建议统一放在 views/ 目录

在真实项目(如后台管理系统)中,路由通常还会涉及:

Layout 布局路由

嵌套路由 / 子路由

路由守卫(登录鉴权)

动态路由(菜单权限)

404 / 重定向配置

http://www.jsqmd.com/news/91673/

相关文章:

  • 革命性MoE架构:腾讯Hunyuan-A13B以800亿参数重塑大模型效率边界
  • 2025年质量好的数据中心/数据中心蓄电池企业首选榜 - 行业平台推荐
  • vue基于Spring Boot的实验室预约系统 实验室设备租赁管理系统的应用和研究_eurv1g4f
  • 2025年知名的办公空间装修/办公室装修实力榜 - 行业平台推荐
  • 2025年热门的跨国展览搭建市场热度榜 - 行业平台推荐
  • 完整教程:万字详解 MySQL MGR 高可用集群搭建
  • 指标评估修改版本增加测试准确率autot20251215
  • vue基于Spring Boot的校园电动车交易平台_153b4a4a
  • 定义Agentic BI:衡石科技“分析智能体+操作智能体“双引擎架构深度解析
  • 2025年知名的水处理剂聚合硫酸铁/聚合硫酸铁最新TOP品牌厂家排行 - 行业平台推荐
  • 2025年比较好的石墨烯电池/亿能石墨烯电池厂家推荐及选择指南 - 行业平台推荐
  • 小爱音箱自定义固件改造指南:从受限设备到全能智能中枢
  • 3亿参数改写创作范式:字节跳动VINCIE-3B开启视频驱动图像编辑新纪元
  • 1.7B参数颠覆文档智能:小红书dots.ocr开源,性能超越GPT-4o
  • 终极解决方案:快速修复Access数据库连接问题
  • 深度解析:如何用JeecgBoot低代码平台重构企业开发流程
  • 从LQR到iLQR的简明易懂过程(一) - 指南
  • Il2CppDumper:Unity游戏逆向工程的利器
  • 34、Linux 系统安全防护全攻略
  • 35、Linux 系统安全防护全攻略
  • Realtek RTL8125 2.5GbE网卡驱动:新手必看的三步实战指南
  • 2025大模型效率革命:Qwen3-14B-MLX-4bit双模式推理重塑企业AI应用范式
  • 37、计算机漏洞测试与安全审计全解析
  • PaddleOCR超全实战指南:从零到精通的多场景文字识别
  • 38、计算机安全测试与脚本编程入门
  • 3分钟速成Hoppscotch批量编辑:告别繁琐API参数配置的终极技巧
  • 39、高级Shell脚本编程与Linux编程入门
  • CANopenNode STM32:嵌入式工业通信的终极解决方案
  • 掌握强化学习环境设计:5大空间类型与实战建模方法
  • 如何用darktable快速解决RAW照片处理难题:3个核心步骤